解题思路:就是每行数组减一
注意事项:行与列之间的差值我用了d与k表示
参考代码:
#include <iostream>
using namespace std;
int main()
{
int N;
while(cin>>N)
{
int X=1;
int i,j,d,k;
k=X;
for(i=N;i>=1;i--)
{
int a[i]={0};
a[0]=k+X-1;//每行开头数字
k=k+X-1;
d=X+1;
for(j=1;j<i;j++)
{
a[j]=a[j-1]+d;
d++;
}
for(j=0;j<i;j++)
{
if(j!=i-1)
cout<<a[j]<<" ";
else cout<<a[j]<<endl;
}
X++;
}
}
system("pause");
return 0;
}
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:584 |
母牛的故事 (C语言代码)浏览:671 |
破解简单密码 (C语言代码)浏览:1766 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:513 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
a+b浏览:433 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:607 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:528 |