题目描述
输入3个整数,输出其中的最大值
输入
3个整数
输出
这三个整数中的最大值
输入输出样例
样例输入 #1
1 3 2
样例输出 #1
3
本题在程序初体验时其实出现过,我们可以用和当时一样的思路去做答,只是当我们作答时我们要想到,有关于数据类型的知识, 现在题目是比较1,2,3;假如比较1.1 ,2.2, 3.3呢?所以这就需要我们能联想到其他。
本题目的具体代码如下:
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int max;//暂存前两数中的较大者
if(a>b)
{
max=a;
}
else
{
max=b;
}//比较完两数再与第三个数比较
if(max>c)//假如max大于第三个数,最大值就是max,不然就是第三个数了
{
printf("%d\n",max);
}
else
printf("%d\n",c);
return 0;
}
对于前文提出的疑问,有以下代码,大家可以看出来有什么不同之处吗?
#include<stdio.h>
int main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
float max;//暂存前两数中的较大者
if(a>b)
{
max=a;
}
else
{
max=b;
}//比较完两数再与第三个数比较
if(max>c)//假如max大于第三个数,最大值就是max,不然就是第三个数了
{
printf("%.1f\n",max);
}
else
printf("%.1f\n",c);//.1f属于格式控制,使得小数点后只输出一位小数
return 0;
}