解题思路:
这道题的难点在于数据的输入,只要控制好数据的输入,输出就变得很简单了。可以发现,行与列的每个相邻数据之差是有规律的,要利用这个规律来输入数据。
注意事项:
如何输入数据,每列首个数的确定。
参考代码:
#include<stdio.h>
int main()
{
int i,j,n,odigit,odigit1,a[500][500];
while(scanf("%d",&n)!=EOF)
{
odigit=1; //设置每列第一个数字增加的量
for(i=0;i<n;i++)
{
odigit1=i+2;//设置每行各元素之间的增量
for(j=0;j<(n-i);j++)
{
if(j==0 && i==0) a[i][j]=1; //设置第一个数是1
else if(j==0)
{
a[i][j]=a[i-1][j]+odigit; //确定每一列第一个数字
odigit++;
}
else
{
a[i][j]=a[i][j-1]+odigit1; //确定每一行的下一个元素
odigit1++;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<(n-i);j++)
{
printf("%d",a[i][j]);
if(j!=(n-i-1)) printf(" ");//控制空格的输出
}
printf("\n");
}
printf("\n");
}
return 0;
}
0.0分
2 人评分
C二级辅导-阶乘数列 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:604 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
【出圈】 (C语言代码)浏览:824 |
1054题解浏览:516 |
演讲大赛评分 (C语言代码)浏览:1696 |
简单的a+b (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:395 |
C二级辅导-计负均正 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:526 |