每一行的规律很好看出来
每行的第n个数为前n-1个数之和,很容易求出该数字为(n*n+n)/2;
继续分析第m行的第n个数(n*n+n)/2+1-m;
代码如下
#include<iostream>
using namespace std;
int main()
{
int i=0,j,N,m,s;
while (cin >> N)
{
m = N;
while (m>0)
{
i++;
for (j = i; j <N; j++)
{
s = (j*j + j) / 2+1-i;
cout << s << ' ';
}
cout<< (N*N + N) / 2 + 1 - i;
cout << endl;
m--;
}
i = 0;
}
return 0;
}
0.0分
0 人评分
不知道哪里错了浏览:1146 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
C语言训练-求函数值 (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:889 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1362 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
简单的a+b (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:545 |