解题思路:j=0 1 3 6 10 15
j=1 2 5 9 14
j=2 4 8 13
j=3 7 12
j=4 11
每行的两个数之间相差j+2;
每列第一个数之间相差j+1;
注意事项:
因为最后一个数要求不带空格输出,所以跳出每行的循环输出。
参考代码:
#include<stdio.h>
int main()
{
int n,m=1,k=1,i,j,a,b;
scanf("%d",&n);
a=n;
for(j=0;j<a;j++)
{
b=j+2;
for(i=1;i<=n-1;i++)
{
printf("%d ",m);
m+=b;
b++;
}
printf("%d\n",m);
n--;
k+=j+1;
m=k;
}
return 0;
}
0.0分
0 人评分
A+B for Input-Output Practice (VI) (C语言代码)浏览:853 |
C二级辅导-等差数列 (C语言代码)浏览:830 |
C二级辅导-等差数列 (C语言代码)浏览:1315 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:583 |
Hello, world! (C语言代码)浏览:1316 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
1642题解浏览:784 |