C语言编程题:要求用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b;

这是一道C语言编程题,代码越精简越好!我希望能在“输出语句”标出英文说明,用循环语句做出来,那就更好啦!只要结果答案正确的话就OK啦!!!

第1个回答  2012-06-08
#include<stdio.h>
int main(){
int a,b;
scanf("%d,%d",&a,&b);
while(b%a==0&&a+b>1000)//Meet the conditions for entering the loop
printf(“%d\n”,a);
printf("%d\n",b);
return 0;
}
第2个回答  2012-06-08
printf("%d",a%b==0||(a+b)>1000?a:b);
你是要整个的代码?追问

你写的是什么玩意啊?
就一个输出语句 能说明什么?

追答

不好意思刚没看见,重新给你写了一遍,完整的。

#include

int main()
{
int a,b,choice;

do{
printf("--------------------\n1:a,b判定\n0:退出判定\n输入功能选择编号:");
scanf("%d",&choice);
switch(choice){
case 1:
printf("输入a:");
scanf("%d",&a);
printf("输入b:");
scanf("%d",&b);
printf("判定结果为:%d\n",(((a%b==0)||(a+b)>1000)?a:b));
break;
case 0:break;
default:
printf("出错啦!!请输入正确的功能编号!");
break;
}
}while(choice!=0);

return 0;
}

追问

用DO switch循环语句,这个循环语句很麻烦,我自己都解出来了,比你简单,你可以看一下:
void main()
{
int a,b;
scanf("%d%d",&a,&b);
if(b/a==0||a+b>1000)
printf("%d",a);
else
printf("%d",b);
}

追答

b/a==0不能判定整除。
另外,你不是说要循环的嘛?
反正核心语句就是 printf("判定结果为:%d\n",(((a%b==0)||(a+b)>1000)?a:b));
这个没问题了。其他的你能解决嘛。

本回答被提问者采纳
第3个回答  2012-06-08
#include <stdio.h>

int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", (a % b == 0 || a + b > 1000) ? a : b);
return 0;
}追问

C语言6.0运行不了,我看你的答案还是不正确
输出语句那块有问题

本回答被网友采纳
相似回答