当前位置: 代码迷 >> C语言 >> 关于最大和最小数的一个题
  详细解决方案

关于最大和最小数的一个题

热度:32   发布时间:2007-08-11 20:06:39.0

/* Note:Your choice is C IDE */
#include "stdio.h"
int max(int i1,int i2,int i3);
int min(int i1,int i2,int i3);

main()
{ int x,y,z,a;
printf("input three numbers\n\n\n");
scanf("%d,%d,%d",&x,&y,&z);
a=max(x,y,z);
printf("\n\nmax=%d\n",a);
a=min(x,y,z);
printf("\n\nmin=%d\n",a);
getch();
}


int max(int i1,int i2,int i3)

{
int m1;
if((i1>=i2)&&(i1>=i3)) m1=i1;
if((i2>=i1)&&(i2>=i3)) m1=i2;
if((i3>=i1)&&(i3>=i2)) m1=i3;
return(m1);
}

int min(int i1,int i2,int i3)

{
int m1;
if(i1<=i2)
{
if(i1<=i3) m1=i1;
else m1=i3;
}
else
{
if(i2<=i3) m1=i2;
else m1=i3;
}
return(m1);
}


----------------解决方案--------------------------------------------------------
我那和你的差不多的,你比较一下就知道哪里错了!!!
----------------解决方案--------------------------------------------------------
程序没有错,只是scanf中加了逗号,我在输入数值的时候没注意,没能得出正确的结果...
----------------解决方案--------------------------------------------------------
  相关解决方案