用程序实现下面图形的输出(提示:第i+1列与第i列同一行中的数差值为i,第i行与第i-1行的第一个数差值也是i)
1 2 4 7 11 16
3 5 8 12 17
6 9 13 18
10 14 19
15 20
21
#include<stdio.h>//利用的思想非常巧妙,值得推敲
int main()
{
int m=0,s;
for(int i=1;i<=6;i++)
{
m=m+i;
s=m;
for(int k=1;k<=i;k++)
printf(" ");
for(int j=i;j<=6;j++)
{
printf("%3d",s);
s+=j;
}
}printf("\n");
return 0;
}
1 2 4 7 11 16
3 5 8 12 17
6 9 13 18
10 14 19
15 20
21
#include<stdio.h>//利用的思想非常巧妙,值得推敲
int main()
{
int m=0,s;
for(int i=1;i<=6;i++)
{
m=m+i;
s=m;
for(int k=1;k<=i;k++)
printf(" ");
for(int j=i;j<=6;j++)
{
printf("%3d",s);
s+=j;
}
}printf("\n");
return 0;
}