每一行的规律很好看出来
每行的第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 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:440 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:509 |
C语言训练-计算1977!* (C++代码)浏览:847 |
求圆的面积 (C语言代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:797 |
printf基础练习2 (C语言代码)浏览:746 |
用筛法求之N内的素数。 (C++代码)浏览:692 |
a+b浏览:432 |
关于C语言变量位置的问题浏览:272 |