这道C语言程序如何解啊???

来源:百度知道 编辑:UC知道 时间:2024/09/24 12:05:00
#include <stdio.h>
main()
{int k,j,m;
for(k=5;k>=1;k--)
{m=0;
for(j=k;j<=5;j++)
m=m+k*j;
}
printf("%d\n",m);
}
第二个循环我展开搞不清楚赋值···

每次进行 k 的循环时, m都归零了,所以只要考虑最后一遍k循环即可
k=1时,进入循环
m=0
然后
for(j=1;j<=5;j++)
m=m+j;
显然,m=1+2+3+4+5=15
故输出15

解什么?

上机运行结果就出来了

没有机器?

把循环展开就行了

不会展开?

懒!

int k,j,m;
定义三个整型变量k,j,m
for(k=5;k>=1;k--)
循环5次
{m=0;
m初值为0
for(j=k;j<=5;j++)
j初值为k,做循环5-k次
m=m+k*j;
m的值为k和j乘积的和
}
printf("%d\n",m);
输出m值