用C语言编写一个输出有规律三角形数列的程序。

例如输入数字5
可以自动显示出
1
121
12321
1234321
123454321
必须保证格式正确,还有可以按输入的数字显示多行。
只要一到九就可以了~

第1个回答  2010-09-18
#include<stdio.h>
int main()
{
int i,j,n;
printf("请输入一个整数:");
scanf("%d",&n);
for (i=0;i<n;i++)
{
for (j=n;j>i;j--)printf(" ");
for (j=1;j<=i+1;j++) printf("%d",j);
if (n>1)
for (j-=2;j>0;j--) printf("%d",j);
printf("\n");
}
return 0;
}本回答被提问者采纳
第2个回答  2010-09-18
#include<stdio.h>
int main()
{
int i,j,n;
while (scanf("%d",&n)!=EOF)//多组数据测试,EOF退出循环结束程序
{
for (i=0;i<n;i++)
{
for (j=n;j>i;j--) //空格退格
printf(" ");
for (j=1;j<=i+1;j++) //输出每行前半部分
printf("%d",j);
if (n>1)
for (j-=2;j>0;j--) //输出每行后半部分
printf("%d",j);
printf("\n"); //换行
}
}
}
第3个回答  2010-09-18
main()
{
int i,j,a,n=0;
scanf("%d",a);
for(i=1;i<=a;i++)
for(j=1;j<a+i;j++)
{if(j<=a-i)
printf(" ");
else if(j<=a)
printf("%d",++n);
else
printf("%d",--n);
if(j==a+i)
printf("\n");
}
}
第4个回答  2023-03-13
以下是一个用C语言编写的输出有规律三角形数列的程序:

c

#include <stdio.h>

int main() {
int n, i, j, num;

printf("输入要输出的行数:");
scanf("%d", &n);

num = 1;
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d ", num++);
}
printf("\n");
}

return 0;
}
运行该程序,会提示输入要输出的行数,然后输出对应的三角形数列。例如,输入6,输出如下:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
该程序使用两个嵌套的for循环,外层循环控制输出的行数,内层循环控制每行输出的数字个数。在内层循环中,使用一个变量num来表示当前要输出的数字,每输出一个数字后,将num加1。这样,就可以输出对应的三角形数列。