C语言算结果题

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:00:14
#include<stdio.h>
void main()
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if(b>=20)
break;
if(b%3==1)
b+=3;
continue;
}
b-=5;
printf("%d,%d\n",a,b);
}
不要光结果,讲一下算法。
谢谢

很简单啊。
程序过程是这样的:
#include<stdio.h>
void main()
{ int a,b; //定义整数 a,b
for(a=1,b=1;a<=100;a++) //循环,a,b初始值为1,每次循环a增加1,直到a>100,也就是说总共执行100次循环
{ if(b>=20)
break; //如果b大于等于20,那么中断循环,执行语句“b-=5”

if(b%3==1) //如果b被3除的余数=1,那么b+=3
b+=3;
continue; //继续循环
}
b-=5;
printf("%d,%d\n",a,b);
}

也就是说,b=1开始,一直+3,+3……加到b>=20,然后再让b=b-5,最后输出 a和b的值,得到一共执行了几次循环,和b的最终结果

a=8,b=17
以上这位兄弟的回答就是过程!!