时间限制: 1Sec 内存限制: 128MB
题目描述:(原题链接)
There was a girl whose name is Crystal, and she love diamond shape so much. One day, she learned how to use computer. Without hesitation, she ask you to write a program to draw diamond for her.
输入:
a single number from the user n, where n is an odd number between 3 and 19
样例输入:
3
输出:
a diamond that is n characters wide and high
样例输出 :
* *** *
解题思路:
循环判断,分为前半部分的空格和图案 后半部分的空格和图案
注意事项:
注意 数目与行数 的函数关系
参考代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n=in.nextInt();
for(int i=1;i<=(n+1)/2;i++) { //上面部分
for(int j=(n+1)/2-i;j>=1;j--)
System.out.print(" "); //前面部分空格
for(int j=2*i-1;j>=1;j--)
System.out.print("*"); //下面部分*号
System.out.println();
}
for(int i=(n+1)/2+1;i<=n;i++) { //下面部分
for(int j=i-(n+1)/2;j>=1;j--)
System.out.print(" "); //下面部分空格
for(int j=(n+1-i)*2-1;j>=1;j--)
System.out.print("*"); //下面部分*号
System.out.println();
}
in.close();
}
}
博客围绕用Java编写程序绘制菱形展开,给出题目描述,要求根据用户输入的3到19之间的奇数n,绘制宽和高均为n的菱形。介绍了解题思路,即通过循环判断,分别处理前半部分和后半部分的空格与图案,还提醒注意数目与行数的函数关系,并给出参考代码。
465

被折叠的 条评论
为什么被折叠?



