有多个输入测试用例,每个用例一行,是一个1-9的整数,输入为0则结束。
请输入一个数字塔,若输入是3,则输出的数字塔为:
1 222 33333
java代码为:
int a,b,i,n = 1,f=1,j,k;
Scanner input=new Scanner(System.in);
//可以输入多个测试用例,直到输入0
while(n!=0){
System.out.println("请输入n:");
n=input.nextInt();
//输入为0则结束
if(n==0){
break;
}
j=1;
k=1;
//行输出
while(true){
//输出空格,第j行有n-j个空格
for(i=0;i<n-j;i++){
System.out.print(" ");
}
j++;
//输出数字,第k行有2*k-1个数字
for(i=0;i<2*k-1;i++){
System.out.print(k);
}
//换行
System.out.println();
k++;
//输出结束
if(k>n)
break;
}
}