1445 - C语言-最大值3
时间限制 : 1 秒
内存限制 : 128 MB
分别用函数和带参的宏,从三个数中找出最大的数。
题目输入
3个实数
题目输出
最大的数,输出两遍,先用函数,再用宏。 保留3位小数。
输入/输出样例
输入格式
1 2 3
输出格式
3.000 3.000
C++解答
#include "stdio.h" #define max(a,b,c) if(b>a) a=b;if(c>a) a=c; double m(double a,double b,double c) { if(b>a) a=b; if(c>a) a=c; return a; } int main(int argc, char* argv[]) { double a,b,c; while(~scanf("%lf%lf%lf",&a,&b,&c)) { printf("%.3f\n",m(a,b,c)); max(a,b,c); printf("%.3f\n",a); } return 0; }