int main是什么意思( ) { int s = 0, i = 0; while(i< 8) 不理解 if(i%6==0),i可以为0??

#include&stdio.h& int main() { int i=1,s=3; do{s+=i++; if(s%7==0) else ++i; } while(s&15);_百度知道
#include&stdio.h& int main() { int i=1,s=3; do{s+=i++; if(s%7==0) else ++i; } while(s&15);
#include&stdio.h&int main(){ int i=1,s=3; do{s+=i++; if(s%7==0)
++i; } while(s&15); printf(&%d&,i);}为什么等于8,详解。
我有更好的答案
第一个循环:s+=i++
//, s是3+1,等于4,之后i++, 变成2然后s%7==0条件不满足,跳到else ++i, i 成了3第二个循环:s+=i++; //s=4+3 = 7,i++ 为 4然后s%7==0成立,运行continue,跳出该循环第三个循环s+=i++;// s = 7+4 = 11,
i++: i=5s%7!=0
++i: i=64th loops+=i++;// s = 11+6 = 17, i++:i = 7s%7!=0
: i=8s此时17大于15,循环不再继续所以 i = 8
我心算一下....搞分真难....第一次循环后:s=4,i=3;2: s=7,i=43:s=11,i=64:s=17,i=8while结束后,i=8啊
说明白比看明白难多了关键点在于,s+=i++这句,等价于s=s+i;i=i+1;这样的话能看明白了吧(注意先后顺序)
为您推荐:
其他类似问题
while的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。#include&stdio.h& main() { int i=0; while(i&10) { if(i&1) if(i==5) i++;_百度知道
#include&stdio.h& main() { int i=0; while(i&10) { if(i&1) if(i==5) i++;
printf(&%d\n&,i);}还有这些循环次数是多少?
我有更好的答案
无限循环;当i的值等于0时,第一个if语句执行,i的值没有改变就执行了continue语句,导致i的值一直是0,所以进入无限循环;希望能帮到你!
采纳率:80%
来自团队:
#include&stdio.h&&int&main()&{&&&&&int&i=0;&&&&&while(i&10)&{&&&&&&&&&if(i&1)&&&&&&&&&&&&&&&&&&&&&if(i==5)&&&&&&&&&&&&&&&&&&&&&i++;&&&&&}&&&&printf(&%d\n&,i);&&&&return&0;}你这个程序有问题,在于 , 当 i = 0 时,满足 i & 10, 进入 while 循环,由于 i 也小于 1 (i&1) 跳出进入下一个while循环。 你可以看到 while循环并没有能改变 i = 0的值。所以这是一个死循环,永远跳不出来了。循环无限次。
234循环4次吧
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。#include&stdio.h& int main() { int sArray[10]; int i=0; while(i&10) { sArray[i]=i*10+10; i++; }_百度知道
#include&stdio.h& int main() { int sArray[10]; int i=0; while(i&10) { sArray[i]=i*10+10; i++; }
求大神帮看看这个程序怎么改? 谢谢了!
while(i&10)
int score=sArray[i];
printf(&sArray[%d]=%d\n&,i,score);
getchar();
return 0;}
我有更好的答案
第二次while循环前,i的值要置零i=0;while(i&10)
int score=sArray[i];
采纳率:58%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。以下程序的运行结果是(B )。注 void main() {int s = 0, i = 0; while(i& 10) {i++; if(i % 2==0) s += i_百度知道
以下程序的运行结果是(B )。注 void main() {int s = 0, i = 0; while(i& 10) {i++; if(i % 2==0) s += i
以下程序的运行结果是(B
void main()
{int s = 0, i = 0;
while(i& 10)
if(i % 2==0)
printf(&%d\n&,s);
我有更好的答案
i从0开始到9
如果i能够被2整除(偶数),s就加上该值.结果就是
0 、2、4、6、8相加等于20!哦
不对,这里是while循环,不是for循环。while是先计算后判断!!貌似是这样的!!所以10也要加进去,然后又判断不符合条件 i&10,跳出来了就等于30
采纳率:48%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。int i,s=0;for(i=1;i<=6;i++){if(i%3==0)s+=i;_百度知道
int i,s=0;for(i=1;i<=6;i++){if(i%3==0)s+=i;
int i,s=0;for(i=1;i<=6;i++){if(i%3==0)s+=i;}printf(“%d\n&,s);求过程讲解
我有更好的答案
i%3==0不满足条件 --&s+=i;(s=s+i)s=1i=2
i%3==0不满足条件 --&s+=i;(s=3)i=3
i%3==0满足条件 --&break跳出循环输出s=3
不懂你就说啊!
采纳率:82%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 main must return int 的文章

 

随机推荐