C语言一个简单程序修改

#include"stdio.h"main(){inta,b;for(a=1;a<9999;a++){b=1862-3*a;if(3*a+b==1862)printf("... #include "stdio.h"
main()
{
int a,b;
for(a=1;a<9999;a++)
{
b=1862-3*a;
if(3*a+b==1862)
printf("%d %d\n",a,b);
}
}
要求输出时b不能为负数,a取最大值,怎么改
对不起没说清,输出时,只输出a的最大值时的正数b
展开
 我来答
secondyet
2012-12-01 · TA获得超过146个赞
知道答主
回答量:31
采纳率:0%
帮助的人:22.1万
展开全部
if 的地方加个条件就行了,改成这样:if(3*a+b==1862 && b >= 0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏碧梦
2012-12-01 · TA获得超过281个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:249万
展开全部
#include "stdio.h"
main()
{
int a,b=0;
for(a=1; a<9999&&b>=0; a++)
b=1862-3*a;
printf("%d %d\n",a-1,b+3);
}
这个只输出621 2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卒子的疯狂
2012-12-01 · TA获得超过322个赞
知道答主
回答量:217
采纳率:0%
帮助的人:163万
展开全部
#include<stdio.h>
void main ()
{
int a,b;
for(a=1;a<9999;a++)
{
b=1862-3*a;
if(3*a+b==1862)
{
if (b==2)
{
printf("%d %d\n",a,b);
}

}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-12-01 · TA获得超过296个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:112万
展开全部
#include "stdio.h"
int main()
{
int a,b;
for(a=1;a<9999;a++)
{
b=1862-3*a;
if(b<0)
{
printf("a=%d ,b=%d\n",(a-1),(1862-3*(a-1))); //当b小于零时,输出前一次的a,b
return 0;
}
}
}

采纳哦,亲(前面发错了,修改了下)
追问
对不起没说清,输出时,只输出a的最大值时的正数b a,b只输出一次结果
追答
其实是前面我发错了,出现死循环,不好意思啊,下面是我测试过的,无误了,采纳哦
#include "stdio.h"
int main()
{
int a,b;
for(a=1;a<9999;a++)
{
b=1862-3*a;
if(b<0)
{
printf("a=%d ,b=%d\n",(a-1),(1862-3*(a-1))); //当b小于零时,输出前一次的a,b
return 0;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谁谁谁谁谁295
2012-12-01 · 超过32用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:74.8万
展开全部
#include "stdio.h"
main()
{
int a,b;
for(a=1;a<9999;a++)
{
b=1862-3*a;
if(3*a+b==1862 && b >= 0)
printf("%d %d\n",a,b);
}
}
追问
对不起没说清,输出时,只输出a的最大值时的正数b a,b只输出一次结果
追答
#include "stdio.h"
main()
{
int a,b;
for(a=1;a<9999;a++)
{
b=1862-3*a;
if(b<0)
{
b=1862-3*(a-1);
break;
}
}
printf("%d\n",b);
}

你再试试这个,记得采纳哦,亲!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式