案例>>>用绝对值的方法打印出菱形
import java.util.Scanner;
public class Test {
  public static void main(String[] args) {
		  Scanner sc = new Scanner(System.in);
		  System.out.println("请输入菱形的层高(层高为奇数):");
		  int num = sc.nextInt();
		  // 控制输入层高为奇数
		  while (num % 2 == 0) {
			  System.out.println("输入错误,请重新输入:");
			  num = sc.nextInt();
		  }
  for (int i = 0; i < num; i++) {
			    for (int j = 0; j < num; j++) {
				    // 打印实心菱形,==则是打印空心菱形
				      if (Math.abs(i - (num - 1) / 2) + Math.abs(j - (num - 1) / 2) <= (num - 1) / 2) {
					      System.out.print("*");
				      } else {
					      System.out.print(" ");
				      }
      }
			  System.out.print("\n");
		  }
}
}
案例>>>用绝对值的方法打印出菱形的更多相关文章
- c c++ 函数入口和出口的hook(gcc 编译选项),然后打印出函数调用关系的方法
		GCC Function instrumentation机制可以用来跟踪函数的调用关系,在gcc中对应的选项为“-finstrument-functions”.可查看gcc的man page来获取更详 ... 
- Java基础知识强化07:打印出空心菱形
		1.如图打印出空心菱形: 2.下面是逻辑实现代码: package himi.hebao04; import java.util.Scanner; public class TestDemo08 { ... 
- 题目:python 打印出如下图案(菱形):
		# 题目:打印出如下图案(菱形): # # * # *** # ***** # ******* # ***** # *** # * nu = 1 # 开始值 k = 2 # 变量值 while nu ... 
- 设计一个方法injectBeforeAsyncSend,能够实现如下功能:在发起异步请求之前打印出请求的类型、URL、method、body、timestamp 等信息。
		异步请求逻辑注入 工作中我们需要对异步请求的请求信息打印日志,但是又不能耦合在业务代码中打印.请设计一个方法injectBeforeAsyncSend,能够实现如下功能:在发起异步请求之前打印出请求的 ... 
- scala基础题--函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔
		函数可以没有返回值案例,编写一个函数,从终端输入一个整数,打印出对应的金字塔 import scala.io.StdIn object work02 { def main(args: Array[St ... 
- 在C++中打印出变量的方法
		在C++中只能显示出字符串,而如果要想打印出其他类型的变量,则只能将其先转换为字符串类型. 例如:想打印出int型变量value的值 int value; 则需: char str[1];//定义一 ... 
- python多层数组合成一个数组后循环打印出数组内的每一项元素的方法
		a=[1,2,3,4] b=[5,6,7,8] c=[a,b] def test(c): for i in c: return i print(test(c)) 以上代码执行后打印出来的结果是 预期目 ... 
- Python练习题 018:打印星号菱形
		[Python练习题 018] 打印出如下图案(菱形): * *** ***** ******* ***** *** * --------------------------------------- ... 
- runtime重写description方法打印model属性和值
		在开发过程中, 往往会有很多的model来装载属性. 而在开发期间经常会进行调试查看model里的属性值是否正确. 那么问题来了, 在objective-c里使用NSLog("%@" ... 
随机推荐
- Docker:三、深入Docker容器&Asp.net发版
			各位看官,我们前面已经有过两篇文章的研究了,哈哈,都是皮毛... 今天我们来看看docker容器内部,一探究竟... 一.进入docker容器 进入Linux容器非常简单,直接使用如下命令即可: do ... 
- jquery学习:
			1.什么是jQuery jquery 全称 javaScript Query.是js的一个框架.本质上仍然是js. 2.jQuery的特点 支持各种主流的浏览器. 使用特别简单 拥有便捷的插件扩展机制 ... 
- minium-微信小程序自动化框架-python,官方文档
			minium文档 个人将其部署到了自己的服务器上,如有需要可以访问共同学习这个minium 用python来实现小程序自动化测试... 文档地址 http://49.232.203.244:3000/ ... 
- Cypress系列(53)- as() 命令详解
			如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 作用 起别名以供以后使用 可在 cy.g ... 
- Centos-目录或文件拷贝-cp
			cp 拷贝或者备份文件或者目录 相关选项 -a 拷贝目录保存文件所有信息 -r 递归拷贝目录 -d 保留连接 -p 保留修改时间和存取权限 -i 有同名提醒是否覆盖 相关应用 1. 备份文件 cp ... 
- 理解RESTful:理论与最佳实践
			什么是 REST 什么是 RESTful Richardson 成熟度模型 RESTful API 设计最佳实践 补充:HTTP 状态码及说明 什么是 REST REST 一词,是由 HTTP 协议的 ... 
- 040 01 Android 零基础入门  01 Java基础语法 05 Java流程控制之循环结构 02 while循环的执行流程
			040 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 02 while循环的执行流程 本文知识点:while循环的执行流程 三种循环结构中的第一种--wh ... 
- linux网卡驱动程序架构
			以cs89x0网卡驱动为例: 
- Fullscreen API与DOM监听API
			前言 以下几个API,在web开发中可以简化我们一部分交互操作. Fullscreen API 有时候我们想要全屏预览的效果,比如类似于图片预览.幻灯片播放等.全屏API是一个很好的选择. 基本用法 ... 
- spring-boot-route(十七)使用aop记录操作日志
			在上一章内容中--使用logback管理日志,我们详细讲述了如何将日志生成文件进行存储.但是在实际开发中,使用文件存储日志用来快速查询问题并不是最方便的,一个优秀系统除了日志文件还需要将操作日志进行持 ... 
