要求定义并调用函数pyramid(n)输出n行数字金字塔,函数形参n的类型是int,函数类型是void。

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:03:14
输出使用以下语句:
printf(" ");
printf("%d ", i);
输入输出示例:括号内是说明
输入
2 (repeat=2)
5 (n=5)
2 (n=2)
输出:
1 (n=5时的数字金字塔)
2 2
3 3 3
4 4 4 4
5 5 5 5 5
1 (n=2时的数字金字塔)
2 2
格式如下:
#include <stdio.h>
int main(void)
{
int n;
int repeat, ri;
void pyramid(int n);

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
/*---------*/
}
}

/*---------*/

#include <stdio.h>
int main(void)
{
int n;
int repeat, ri;
void pyramid(int n);

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
pyramid(n);
}

}

void pyramid(int n)
{
int i,j,k;
for(i=1;i<=n;i++)
{for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=i;k++)
printf("%d ", i);
printf("\n");}
}
随便给你写了一个哈

#include <stdio.h>
int main(void)
{
int n;
int repeat, ri;
void pyramid(int n);

scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
pyramid(n);
}
}
void pyramid(int n)
{
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++)
printf(" ");
for(j