题目来源: C语言实验——打印数字图形
Problem Description
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。
Input
正整数n(1≤n≤9)。
Output
指定数字图形。
根据题设,Java代码为:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n;
n = in.nextInt();
int i,j;
for(i = 1;i<=n;i++){
for(j=1;j<=n-i;j++){
System.out.print(" ");
}
for(j=1;j<=i;j++){
System.out.print(j);/*注意该行、以及下个for循环,可以删除下一个for更改为 for(j=1;j<=(2*i)-1;j++)*/
}
for(j=i-1;j>=1;j--){
System.out.print(j);
}
System.out.print("\n");
}
for(i=n-1;i>0;i--){
for(j=1;j<=n-i;j++){
System.out.print(" ");
}
for(j=1;j<=i;j++){
System.out.print(j);/*该处同上*/
}
for(j=i-1;j>=1;j--){
System.out.print(j);
}
System.out.print("\n");
}
}
}
两段for循环,为整段代码提供逐行打印,每段内部的for循环,于内部逐个打印数字。其中,如果打印图形的话,可见代码内注释进行修改。