解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i,j,k,s,m,n;
while(scanf("%d", &n)!=EOF){
k=m=1;
for(i=1;i<=n;i++){ //i控制行数
k+=i-1;
s=i+1;
m=k;
for(j=i;j<=n;j++){ //j<i保证输出的是上三角矩阵。如果是j=1,则就是n*n的矩阵!
if(j<n) printf("%d ",m); //当j<n时,每输出一个值就空一格
else printf("%d\n",m); //j>=n时,输出一个值就换行
m+=s; //m依次等于1,3,6,10……
s++; //s此时是依次递增,直到跳出内层循环
}
}
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:470 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:519 |
1050题解(结构体数组与结构体指针的使用)浏览:1105 |
C二级辅导-计负均正 (C语言代码)浏览:480 |
Pascal三角 (C语言代码)浏览:641 |
数组输出 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1458 |
简单的a+b (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:524 |