C语言,只用一个if和简单的句子,能不能写出这个程序啊?

C语言,只用一个if和简单的句子,能不能写出这个程序啊?允许使用与或非这种!哈哈,不好意思,刚忘打了,就是让用户任意输入三个数,然后要能找出数的最大值,然后输入最大值的那... C语言,只用一个if和简单的句子,能不能写出这个程序啊?允许使用与或非这种!
哈哈,不好意思,刚忘打了,就是让用户任意输入三个数,然后要能找出数的最大值,然后输入最大值的那个!
展开
 我来答
intelism
2007-05-13 · TA获得超过958个赞
知道小有建树答主
回答量:813
采纳率:0%
帮助的人:1090万
展开全部
哦哦哦 这样可否?能理解吗?
# include <stdio.h>

int main(void)
{
int a, b, c, max;

printf("Please enter 3 integers: ");
scanf("%i%i%i", &a, &b, &c);

max = ((a >= b && a >= c) ? a : ((b >= a && b >= c) ? b : c));
printf("The maximum integer is: %i\n", max);

return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱桔子人
2007-05-17 · TA获得超过113个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:228万
展开全部
前几天我有个朋友给我出了道题就是不用if for 等带有判断的语句来比较a,b的大小

我想到种方法return (abs(a-b)+a+b)/2

今天也懒的思考是不是可以推广到3个数

直接3个数比较划成2个比较出来在和第3个比较

上面计算式的思想是把2个数看成数轴上2点,用距离的概念来解决

可以把最后一个max()函数换成if来比较也可以,那样就有一个if了,不过没必要

#include "math.h"
int max(int a,int b){
return (abs(a-b)+a+b)/2;
}
main(){
int a,b,c,m;
printf("请输入3个数字,用,隔开:");
scanf("%d,%d,%d",&a,&b,&c);
m=max(a,b);
printf("%d",max(m,c));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小笨狼队长
2007-05-15 · TA获得超过256个赞
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:229万
展开全部
这我会,我也刚学的,按上面的也可以,虽然程序短,但用的函数多.
只用if的我刚学会,给你看看吧.
main()
{
int x, y;
printf("input x,y:");
scanf("%d,%d",&x,&y);
printf("x=%d,y=%d\n",x,y);
if (x>y)
printf("max=%d\n",x);
else
printf("max=%d\n",y);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yhj19880708
2007-05-13 · 超过20用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:0
展开全部
什么程序啊 老兄?
#include "stdio.h"
main()
{int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
printf("%d",max);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式