解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
敲七 (C语言代码)浏览:2747 |
众数问题 (C语言代码)浏览:717 |
整数分类问题 为什么输出总是数字8啊浏览:451 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:646 |
C二级辅导-求偶数和 (C语言指针动态内存法)浏览:661 |