这道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);
}
第二个循环我展开搞不清楚赋值···
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值