每一行的规律很好看出来
每行的第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语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:887 |
【出圈】 (C++代码)(典型的约瑟夫环——链表解决)浏览:1205 |
Tom数 (C语言代码)浏览:735 |
简单的a+b (C语言代码)浏览:537 |
C语言训练-求函数值 (C语言代码)浏览:913 |
简单的a+b (C语言代码)浏览:537 |
A+B for Input-Output Practice (VII) (C++代码)浏览:608 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |