您的位置:首页 > 其它

华为OJ:蛇形矩阵

2017-02-19 22:05 176 查看
题目说明

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

样例输入

5

样例输出

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11

接口说明

原型

void GetResult(int Num, char * pResult);

输入参数:

int Num:输入的正整数N

输出参数:

int * pResult:指向存放蛇形矩阵的字符串指针

指针指向的内存区域保证有效

返回值:

void

输入描述:

输入正整数N(N不大于100)

输出描述:

输出一个N行的蛇形矩阵。

输入例子:

4

输出例子:

1 3 6 10

2 5 9

4 8

7

#include <iostream>
using namespace std;
int main()
{
int N;
int i,j,pid,tmp;
while(cin>>N)
{
pid = 1;
for(i=1;i<=N;++i)
{
tmp = pid;
cout<<pid<<' ';
for(j=i+1;j<=N;++j)
{
tmp+=j;
cout<<tmp;
if(j!=N)
cout<<' ';
}
if(i!=N)
cout<<endl;
pid+=i;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: