编写一个程序,输入abc三个值,输出其中最大值。
1、javaif语句
if(a>b){
if(a>c){
System.out.println("三个数中的最大值为"+a);
}else{System.out.println("三个数中的最大值为"+c);
}
}else if(b>c){
System.out.println("三个数中的最大值为"+b);
}else{
System.out.println("三个数中的最大值为"+c);
}
2、三目运算符
这个是相较之前更简单的方法
int max = ((max=(a>b)?a:b)>c?max:c);
就这么一句话,实际上我把它缩写,拆开是这样的:
int max = (a>b)?a:b;
max = (max>c)?max:c;
扩展资料:
if语句第一个if中嵌套了另一个if语句。
有的朋友可能看不懂else if(b>c),就是说之前是if(a>c);那else if就是说(a<b)的·情况。
三目运算符中max是一个变量,所有可以这样用,不懂的同学需要重新翻看之前学过的内容了。
编写的C程序如下:
#include <stdio.h>int main()
{ int a, b, c, max;
scanf("%d %d %d", &a, &b, &c); //输入3个数字
if (a > b)
{ if (a > c) max = a; else
max = c;
} else
{ if (b > c) //判断谁是最大值
max = b;
else max = c;
} printf("Max=%d\n", max);
return 0; } //输出最大值
扩展资料:
使用其他的方法输出a,b,c三个值得最大值:
#include<stdio.h>
void main()
{ int a,b,c,max;
printf("Please input number:\n");
scanf("%d,%d.%d",&a,&b,&c);
max=a;
if(b>=max)
max=b;
if(c>max)
max=c;
printf("The bigest number is \n",max);
}
比较数值大小的C语言函数:
#include <stdio.h>
main ()
{ double a,b,c,m;
printf ("请分别输入abc:\n");
scanf ("%a%b%c",&a,&b,&c);
if (a>=b&&a>=c) m=a;
else if (b>=c&&b>=a) m=b;
else m=c;
printf ("%f,%f,%f中最大的数是%m",a,b,c,m);
}
扩展资料:
思路:如果这三个数都相等,那么随便哪个都是最大,否则,把取三个数的平局数,然后这三个数减AV(平均数) 这样至少有一个减出来的结果小于0,最多有两个小于0,如果只有一个小于0,那么比较另外两个较大的就是最大的,如果有两个小于0,那么那不减出来不小于零的,就是三个中最大的。
int main()
{
int a,b,c,k;
printf("请输入三个数:");
scanf("%d %d %d",&a,&b,&c);
if(a>b)
k=a;
else k=b;
if(k>c)
printf("%d\n",k);
else
printf("%d\n",c);
}