利用函数来比较四个数的最大值,可以考虑转换为比较两个数的最大值,再用两数中的最大值和其余数值来进行比较。
#include <>
int getdatafromtwo(int a,int b){ //嵌套调用函数,两数比较
return a>b?a:b; //三目运算符,a>b,则返回a的值,否则返回b的值。
}
int getdatafromfour(int data1,int data2,int data3, int data4){ //main函数中的四个数值
int max;
max = getdatafromtwo(data1,data2); //四个数拆分为两数的比较
max = getdatafromtwo(max,data3);
max = getdatafromtwo(max,data4);
return max; //将比较的大数返回给主函数。
}
int main()
{
int data1,data2,data3,data4;
int datamax;
puts("请输入四个数");
scanf("%d%d%d%d",&data1,&data2,&data3,&data4);
datamax = getdatafromfour(data1,data2,data3,data4);
printf("输入的四个数中,最大的数是:%d\n",datamax);
return 0;
}