请教高手个C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:55:35
1.怎样构成如下三角形,比如N=5时
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

/*终于弄出来了,测试通过
其实有规律的,看每行的起始值,之间的差值是递增的,每行里面也是。*/

#include <stdio.h>

int main(int argc, char **argv)
{
int N = 5, i, j;
int start, interval, last;
/*start: start number of each line*/
/*interval: the defference between each pair of neibough numbers*/
/*last: the number last printed*/
printf("Enter N:\n");
do
{
scanf("%d", &N);
}
while(N <= 0);

start = 1;
for(i = 1; i <= N; i++)
{/*total number of lines*/
printf("%d ", start);/*print the first one*/
last = start;

interval = i + 1;
for(j = 2; j <= N - i + 1; j++)
{/*numbers of each line*/
last += interval;
printf("%d ", last);
interval++;
}
printf("\n");
start += i;
}

return 0;
}

#include "stdio.h"
main()
{