main() {int k=1,s=0; do{if ((k%2)!=0) coutiune; s+=k;k++;}whlie(k>10); printf(%d",s);}结果多少?
3个回答
展开全部
首先给你改两个关键字continue和while
do之后先进入循环体,判断((k%2)!=0为真,执行continue跳出循环到while(k>10)处判断k>10为假,不再进入循环体,输出s;s仍是0
希望能够帮到您。
do之后先进入循环体,判断((k%2)!=0为真,执行continue跳出循环到while(k>10)处判断k>10为假,不再进入循环体,输出s;s仍是0
希望能够帮到您。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
?
这是一个递归
你先顺着函数顺序走下去,
第一环*a即x=0,n=8,k=1
k<n,第一次递归
第二环x=0,n=4,k=2
k<n,第二次递归
第三环x=0,n=2,k=4
k>n,停止递归
执行*a+=k,即x+=k
当n=2,k=4时停止递归
此时*a也就是x+=4
然后,返回第二环
x+=2
再返回第一环
x+=1
结果为7
这是一个递归
你先顺着函数顺序走下去,
第一环*a即x=0,n=8,k=1
k<n,第一次递归
第二环x=0,n=4,k=2
k<n,第二次递归
第三环x=0,n=2,k=4
k>n,停止递归
执行*a+=k,即x+=k
当n=2,k=4时停止递归
此时*a也就是x+=4
然后,返回第二环
x+=2
再返回第一环
x+=1
结果为7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询