lcg007


私信TA

用户名:qq1102765728

访问量:18707

签 名:

Null

等  级
排  名 491
经  验 4633
参赛次数 1
文章发表 34
年  龄 0
在职情况 在职
学  校 同济大学
专  业

  自我简介:

每一行的规律很好看出来

每行的第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 人评分

  评论区

  • «
  • »