#include
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
printf("please input three world:\n");
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
int max (int x ,int y, int z)
{
int w = x;
if(w{
w=y;
}
if(w{
w=z;
}
return w;
}
运行结果
注意输入格式数之间有逗号,例如: 1,2,3
这样子逻辑就顺多了
//先求X,Y的最大值
if(x > y)
{
w = x;
}
else
{
w = y;
}
//在与Z比较
if(w > z)
{
return w;
}
else
{
return z;
}
三目运算符知道不?这里最好用这个,呵呵
int w;
x>=y?x:y;
w>=z?w:z;
return w;
你的问题我感觉主要是逻辑问题
把scanf("%d,%d,%d",&a,&b,&c);换成
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
再试试。
int max (int x ,int y, int z)
{
int w;
if(x>y&&z
return w;
}