永发信息网

帮我看下这个程序

答案:3  悬赏:0  手机版
解决时间 2021-04-12 18:08


#include "stdio.h"
void main()
{int i=5,j=0;
do
{
j=j+i;
i--;
}
while(i>2);
printf("%d\n",j);

}和
#include "stdio.h"
void main()
{int s=0,i=1;
do
{
s=s+i;
i++;
}
while(i<=100);
printf("s=%d",s);

}有什么不同

为什么第一个是等于12

最佳答案

前者是从大到小累加,后者是从小到大累加.


第一个结果其实就是5,4,3之和,当然等于12啦,当s=s+i;运算到3的时候,后面的i--;令i=2,以至while(i>2);结束了循环

全部回答

当然不同!

第一次循环:j=j+i=5+0=5; i=i=1=4;

第二次循环:j=j+i=5+4=9;i=i-1=3;

第三次循环:j=j+i=9+3=12;i=i-1=2;

循环终止。

j值便是12.

第一个: i=5 i初始化为5; j为0;

然后一个do while循环, 当 i 大于2时 循环将 i 累加到j中.

由于条件while(i>2); 所以循环3次, i的值分别是 5 4 3;

因此j=5+4+3=12.

而第二个,i从1循环到100. 也就是将1到100累加到S中.

两个程序的循环条件不同!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
公司横幅标语怎么写,移动老用户购机优惠活动
王者荣耀中英雄出装能出几种一样吗
你认为真的有外星人吗?
沈阳医学院奉天医院-住院部地址有知道的么?
全球每一次大的危机都会伴随着科技的新突破,
東芝手提电脑caps lock键脫落怎麼辦
引产后,有妊宸纹吗?
雪花怎么画简单好看,雪花怎么画?
迈锐宝包坐椅真皮多少钱
楼顶上养鸽子风水方面有影响吗?
QQ旋舞可以转大区吗?
比较有动力的句子,关于动力的诗句
郑家寨镇在什么地方啊,我要过去处理事情
米币充值中的“米币卡”密码怎么知道吗?(红米
单选题下列几种经济成分在中国出现的先后顺序
推荐资讯
鸡长到11斤肉就不能吃了吗
两道化学题、大家帮忙做下、谢谢!
这么样把球顶在头上走100米?
心之星文化艺术培训中心地址有知道的么?有点
DOTA6.646.63毒龙和6.61的比较哪里削弱了
泡泡堂如何自动升级
奥比岛巧克力惊奇妆会复出吗
下列语句中划线的成语使用有误的一项是A.我一
妈妈说的话总是对的,用英文怎么说
这个宝宝好不好 三国里的
怎么看待选择?到底要如何选择才不会后悔?
舟和可 合起来是啥字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?