时间限制: 1Sec 内存限制: 128MB
题目描述:(原题链接)
使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。
注意:两行之间没有空行。
输入:
无
样例输入:
5 4
输出:
无
样例输出 :
* ********* *** ******* ***** ***** ******* *** ********* *
解题思路:
循环打印即可
注意事项:
图案前面的空格数目都与m有关,前半部分是m的函数关系,后半部分为固定的m
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n=in.nextInt(),m=in.nextInt();
for(int i=1;i<=n;i++)
{
for(int j=n-i+m;j>=1;j--) { //注意前面空格数目与m有关,
System.out.print(" "); //打印前面的空格
}
for(int j=1;j<=2*i-1;j++) { //打印前面图案的形状
System.out.print("*");
}
for(int j=1;j<=m;j++) { //打印图案间的空格
System.out.print(" ");
}
for(int j=2*n-2*i+1;j>=1;j--) //打印后面图案的形状
{
System.out.print("*");
}
System.out.println();
}
in.close();
}
}