第一部分:基础问题 1.5

来源:互联网 发布:怪物猎人2g数据库 编辑:程序博客网 时间:2024/06/05 15:19
【问题描述】
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。   
【输入】  本题有多组数据,每组数据由一个正整数N组成。(N不大于100)  
【输出】  对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。
【输入范例】 5   

【输出范例】 

1 3 6 10 15

2 5 9 14
4 8 13

7 12

11

C语言代码

#include <stdio.h>int main(){ int N,i,j,a[100][100]; while(scanf("%d",&N)!=EOF) {  a[0][0]=1;  printf("%d",a[0][0]);  for(i=0; i<N-1; i++)  {   a[i+1][0]=a[i][0]+i+1;   for(j=0; j<N-i-1; j++)   {    a[i][j+1]=a[i][j]+j+i+2;    printf(" %d",a[i][j+1]);   }   printf("\n%d",a[i+1][0]);  } printf("\n"); } return 0;}