解题思路:
(1)1 3 6 10 15 1+(2)-->3+(3)-->6+(4)-->10+(5)-->15 n=2
1+n(=2)-1=2
(2)2 5 9 14 2+(3)-->5+(4)-->9+(5)-->14 n=3
2+n(=3)-1=4
(3)4 8 13 4+(4)-->8+(5)-->13 n=4
4+n(=4)-1=7
(4)7 12 7+(5)-->12 n=5
7+n(=5)-1=11
(5)11 11
1+(1)-->2+(2)-->4+(3)-->7+(4)-->11
注意事项:
理解n为每行的初始增量
以及每行的初始值p是由p=p-1+(n-1)得到的
参考代码:
#include<stdio.h>
int main()
{
int k,n=2,p=1,temp,i,j,t;
scanf("%d",&k);
for(i=k;i!=0;i--)//确定行数
{
for(j=1,temp=n,t=p;j<=i;j++)//在每一行中,使临时变量temp=n(n为每一行的初始增量),t=p(p为每一行的首值)
{
printf("%d ",t);
t=t+(temp++);//temp的临时变量每次循环+1
}
n++;//每行的初始增量加一
p=p-1+(n-1);//从第二行开始每一行的初始值
}
return 0;
}
0.0分
1 人评分
【出圈】 (C++代码)(典型的约瑟夫环——链表解决)浏览:1284 |
逆反的01串 (C++代码)(依旧推荐switch)浏览:1003 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:873 |
C二级辅导-同因查找 (C语言代码)浏览:626 |
九宫重排 (C++代码)浏览:2195 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
字符串比较 (C语言代码)答案错误????浏览:641 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |