0main() {int i=0,j=10,k=2,s=0;for (;;){i+=k;if(i>j){printf("%d\n",s);break;}s+=i;}}
答案:3 悬赏:0 手机版
解决时间 2021-04-04 13:35
- 提问者网友:相思似海深
- 2021-04-04 03:40
0main() {int i=0,j=10,k=2,s=0;for (;;){i+=k;if(i>j){printf("%d\n",s);break;}s+=i;}} 的答案为什么
最佳答案
- 五星知识达人网友:逐風
- 2021-04-04 03:57
你会认为是42,是因为当i=8,i 之后i=12>j,进入if语句,打出s=30,break跳出循环,结束
全部回答
- 1楼网友:第幾種人
- 2021-04-04 05:12
main()
{
int i=0,j=10,k=2,s=0;
for (;;)
{
i+=k; //i=i+k , 2,4,6...
if(i>j) //i==12时条件成立,输出此时的s=2+4+6+8+10=30
{
printf("%d\n",s);
break;
}
s+=i; //s=s+i, 2+4+6+8+10
}
}
{
int i=0,j=10,k=2,s=0;
for (;;)
{
i+=k; //i=i+k , 2,4,6...
if(i>j) //i==12时条件成立,输出此时的s=2+4+6+8+10=30
{
printf("%d\n",s);
break;
}
s+=i; //s=s+i, 2+4+6+8+10
}
}
- 2楼网友:掌灯师
- 2021-04-04 04:25
因为i到12的时候就进不了if语句了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯