#include <stdio.h> int main() { int a,b; a=1; b=3*a; while(b<200); a=a+1; printf("a,b"); } 此程序有

 我来答
思数冉
2012-03-02
知道答主
回答量:32
采纳率:0%
帮助的人:28.4万
展开全部
这是死循环,b恒等于3
把程序改为:
#include <stdio.h>
int main()
{
int a,b;
a=b=1;
while(b<200)
{
a=a+1;
b=3*a;
}
printf("a,b");
}

不知道原程序结构,如果是写出所有三倍小于200的数和他们的三倍,把循环写成
while(b<200)
{
a=a+1;
b=3*a;
printf("a,b");
}
也就是把输出移动到循环里
匿名用户
2012-03-02
展开全部
#include <stdio.h>
int main()
{
int a,b;
for(a=1;b<200;b=3*a)
a+=1;
printf("%d,%d",a,b);
return 0;
}

参考资料: 下次别乱写程序了~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
湮灭熵反
2012-03-04 · TA获得超过145个赞
知道答主
回答量:78
采纳率:0%
帮助的人:22.3万
展开全部
你应该把 b=3*a语句放到while循环里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式