蛇形矩阵

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

输入:本题有多组数据,每组数据由一个正整数N组成。(N不大于100)

输出:对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。

样例输入:5

样例输出:

1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
分析:这种题目找规律就行了,注意题目输出的要求。
#include<stdio.h>

int main()
{
	int N;
	int row,first=1;
	int add;
	int i;
	scanf("%d",&N);
	for(row=1;row<=N;row++)             \\表示行数的循环
	{
		first+=row-1;                           \\表示每行的第一个数字
		i=first;
		printf("%d ",i);
		for(add=row+1;add<=N;add++)          \\每行之间两数的差值
		{
			i+=add;
			if(add<N)
			printf("%d ",i);                      \\每行只有最后一个数字没有空格并且换行
			else
			printf("%d\n",i);
		}
	}
	return 0;
 } 

  

实际运行效果
posted @ 2020-04-03 09:29  侯志远!!!  阅读(968)  评论(0)    收藏  举报