环游世界80天手机版:高手帮帮忙c语言作业,急急急

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 06:15:18
输入a1,a2,a3,b1,b2,b3,六个整数,求出a1,a2,a3中的最大值和b1,b2,b3,中的最大值,相加后输出,规定用函数max3(x,y,z)求三元的最大值而max3调用max(x,y)

max(int x,int y)
{int i;
if(x<y)
i=y;
else i=x;
return(i);
}
max3(int x,int y,int z)
{int i,j;
i=max(x,y);
j=max(i,z);
return(j);
}
main()
{int a1,a2,a3,b1,b2,b3;
int maxa,maxb;
int num;
scanf("%d,%d,%d,%d,%d,%d",&a1,&a2,&a3,&b1,&b2,&b3);
maxa=max3(a1,a2,a3);
maxb=max3(b1,b2,b3);
num=maxa+maxb;
printf("%d\n",num);
}

再短一点:
int max(int x,int y)
{
return x>y?x:y;
}
int max3(int x,int y,int z)
{
return max(x,max(y,z));
}

#include "stdio.h"

int max(int x,int y)
{
if (x>y)
return x;
else
return y;
}

int max3(int x,int y,int z)
{
int a,b,c;
a=max(x,y);
b=max(y,z);
c=max(a,b);
return c;
}
main()
{
int a1,a2,a3,b1,b2,b3,c,d;
printf("please input a1,a2,a3 \n");
scanf("%d,%d,%d",&a1,&a2,&a3);
printf("please input b1,b2,b3\n");
scanf("%d,%d,%d",&b1,&b2,&b3);
c=max3(a1,a2,a3);
d=max3(b1,b2,b3);
printf("the sum of the two greatest number is %d\n",c+d);
getch();
}

做一个弱智版出来,相信高手高手高高手都不会想出这种办法的:
int max3(int x,int y,int z)
{
if (a>b)&(a>c)
return a;
if (b>a)&(b>c)
return b;
if (c>a)&(c>b)
return c;
}

#include "stdio.h"
int max(int x,int y)
{
return x>y?x:y;
}
int max3(int x,int y,intz)
{
return max(x,y)>max(y,z)?max(x,y):max(y,z);
}
剩下的就差不多了

符合符合或非法加工