从三个数中找出最大的数
时间: 1ms 内存:128M
描述:
定义一个带参的宏(或者模板函数),从三个数中找出最大的数。
输入:
3个短整型数,空格隔开
3个实数,空格隔开
3个长整数,空格隔开
输出:
最大的数,对于实数保留2位小数。
示例输入:
1 2 3
1.5 4.7 3.2
1234567 12345 12345678
示例输出:
3
4.70
12345678
提示:
参考答案(内存最优[748]):
#define MAX(a,b,c) (a>((b>c)? b:c))? a:((b>c)? b:c)
main()
{float x,y,z,t;
scanf("%f%f%f",&x,&y,&z);
t=MAX(x,y,z);
printf("%.3f\n",t);
printf("%.3f",t);
}
参考答案(时间最优[0]):
#define MAX(a,b,c) (a>((b>c)? b:c))? a:((b>c)? b:c)
main()
{float x,y,z,t;
scanf("%f%f%f",&x,&y,&z);
t=MAX(x,y,z);
printf("%.3f\n",t);
printf("%.3f",t);
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。