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 展开
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 展开
6个回答
展开全部
if 的地方加个条件就行了,改成这样:if(3*a+b==1862 && b >= 0)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
}
}
}
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);
}
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
}
}
采纳哦,亲(前面发错了,修改了下)
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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
}
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);
}
你再试试这个,记得采纳哦,亲!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询