C语言,只用一个if和简单的句子,能不能写出这个程序啊?
C语言,只用一个if和简单的句子,能不能写出这个程序啊?允许使用与或非这种!哈哈,不好意思,刚忘打了,就是让用户任意输入三个数,然后要能找出数的最大值,然后输入最大值的那...
C语言,只用一个if和简单的句子,能不能写出这个程序啊?允许使用与或非这种!
哈哈,不好意思,刚忘打了,就是让用户任意输入三个数,然后要能找出数的最大值,然后输入最大值的那个! 展开
哈哈,不好意思,刚忘打了,就是让用户任意输入三个数,然后要能找出数的最大值,然后输入最大值的那个! 展开
4个回答
展开全部
哦哦哦 这样可否?能理解吗?
# 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;
}
# 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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前几天我有个朋友给我出了道题就是不用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));
}
我想到种方法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));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这我会,我也刚学的,按上面的也可以,虽然程序短,但用的函数多.
只用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);
}
只用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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么程序啊 老兄?
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询