输入一个正整数repeat (repeat<10),做repeat次下列运算:
- 输入一个正整数n(n<10),输出n行数字金字塔。
输出时使用以下语句:
printf(" ");
printf("%d ", i);
printf("\n");
输入格式:
输入在第1行中给出1个正整数repeat(repeat<10)
接下来repeat行,每行给出一个正整数n(n<10)
输出格式:
按照对应顺序的n值,依次输出repeat个数字金字塔
(n行数字金字塔的格式如样例所示,注意:每个数字后面跟一个空格。
代码展示:
#include <stdio.h>
int main()
{
int r,n,i;
scanf("%d",&r); //输入一个r(repeat)代表r个金字塔
for(int x=0;x<r;x++){ //总循环r次
scanf("%d",&n); //一次总循环输入一个n,代表n阶金字塔
//到这里我们有一个n,下面步骤用来输出这个n阶金字塔
int a=n;
for(int i=1;i<=n;i++){ //子循环n次,每次子循环输出金字塔一行
for(int c=0;c<2*(a-1);c++){ //打印第i行第一个数字前的2*(a-1)个空格(不同行行空格数
依次减二,所以在一次行循环后a--
printf(" ");
}
for(int m=0;m<2*i-1;m++){ // 打印第i行的2*i-1个数字(第i行数字都是i)
printf("%d ",i);
}
printf("\n"); //一次行循环结束打印一个换行,为下一次行循环做准备
a--; //a自减
}
}
return 0;
}
输入样例:
2
5
2
输出样例:
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5
1
2 2 2
感谢观看,如果有用就点个赞吧