一、题目:
输入一个正整数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行数字金字塔的格式如样例所示,注意:每个数字后面跟一个空格。)
输入样例:
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
二、代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int r,a[10],i=0,x;
scanf("%d",&r);
for(int z=0;z<r;z++)
{
scanf("%d",&a[z]);
}
while(i<r)
{
x=1;
for(int j=1;j<=a[i];j++)
{
for(int k=1;k<=2*(a[i]-j);k++)
{
printf(" ");
}
for(int y=1;y<=(2*x-1);y++)
{
printf("%d ",x);
}
x++;
printf("\n");
}
i++;
}
return 0;
}
部分题目忘记粘贴,此栏目旨在记录大学C语言学习过程。这是大二时候做的PTA题库,题目来源:PTA网址。答案是个人编写,有部分答案存在错误,仅供同学参考学习。涉及版权问题,可以联系我删除