c语言问题,怎么计算的,为什么输出的是10和6?求大神过程
1个回答
展开全部
第一次循环:此时i=1;
x=1, 1%2=1, 所以满足if条件,x=1+5=6;
第二次循环:此时i=2;
x=1, 6%2=0, 所以不满足if条件,x=6-3=3;
第三次循环:此时i=3;
x=3, 3%2=1, 所以满足if条件,x=3+5=8;
第四次循环:此时i=4;
x=8, 8%2=0, 所以不满足if条件,x=8-3=5;
第五次循环:此时i=5;
x=5, 5%2=1, 所以满足if条件,x=5+5=10;
第六次循环:此时i=6;
x=10 10>=10 直接跳出循环,最终结果x=10,i=6
x=1, 1%2=1, 所以满足if条件,x=1+5=6;
第二次循环:此时i=2;
x=1, 6%2=0, 所以不满足if条件,x=6-3=3;
第三次循环:此时i=3;
x=3, 3%2=1, 所以满足if条件,x=3+5=8;
第四次循环:此时i=4;
x=8, 8%2=0, 所以不满足if条件,x=8-3=5;
第五次循环:此时i=5;
x=5, 5%2=1, 所以满足if条件,x=5+5=10;
第六次循环:此时i=6;
x=10 10>=10 直接跳出循环,最终结果x=10,i=6
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询