一道c语言题,请大家来看下

阅读下列程序,程序的输出结果是#include"stdio.h"main(){intm,n;floatk;for(m=6;m>2;m--){k=0;for(n=m;n>1... 阅读下列程序,程序的输出结果是
#include "stdio.h"
main()
{
int m,n;
float k;
for(m=6;m>2;m--)
{ k=0;
for(n=m;n>1;n--)
k=k+m*n;
}
printf("%f\n",k);
}
A)5.000000
B)15.000000
C)25.000000
D)35.000000
正确答案: B
系统给的答案是B,为什么选B呢?请大家把解题思路说下,麻烦说详细点,谢谢
展开
 我来答
lipbb
2008-06-13 · TA获得超过1838个赞
知道大有可为答主
回答量:2222
采纳率:33%
帮助的人:1086万
展开全部
每次外循环都有k=0,也就是说k值与前一次外循环无关
只需考虑最后一次外循环的情况
满足m>2的最后一个是m=3
也就是:
k=0;
for(n=3;n>1;n--)
k=k+3*n;
内循环2次,分别n=3,2
k=0+3*3=9
k=9+3*2=15
fengyinxie
2008-06-13 · TA获得超过756个赞
知道小有建树答主
回答量:2094
采纳率:75%
帮助的人:1024万
展开全部
由于K=0是在第一个循环里面,所以只要考虑第一个循环最后的一次过程,即M=3,后面自己走一次就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式