三个数比大小的五种方法.C

方法一:

#include<stdio.h>
int main(){
int a,b,c ;
printf("请任意输入三个的数:");
scanf("%d%d%d",&a,&c,&b);
if(a>b)
{if(a>c)
printf("你所输入的最大值是:%d\n",a);
else
printf("你所输入的最大值是:%d\n",c);
}
else if(a>c)
{if(a>b)
printf("你所输入的最大值是:%d\n",a);
else
printf("你所输入的最大值是:%d\n",b);
}
else if(b>c)
{if(b>a)
printf("你所输入的最大值是:%d\n",b);
else
printf("你所输入的最大值是:%d/n",a);
}
else if(b>a)
{if(b>c)
printf("你所输入的最大值是:%d\n",b);
else
printf("你所输入的最大值是:%d/n",c);
}
else if(c>a)
{if(c>b)
printf("你所输入的最大值是:%d\n",c);
else
printf("你所输入的最大值是:%d\n",b);
}
else if(c>b)
{if(c>a)
printf("你所输入的最大值是:%d\n",c);
else
printf("你所输入的最大值是:%d\n",a);
}
return 0;
}

 

方法二

int main(){
int max(int x,int y,int z);
int a,b,c,e ;
printf("请任意输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
e=max(a,b,c);
printf("你所输入的最大整数是:%d\n",e);
return 0;
}
int max( int x,int y,int z)
{
int w;
if(x>y&&x>z)
w=x;
else if(y>z&&y>x)
w=y;
else if(z>y&&z>x)
w=z;
return(w);
}

方法三

#include <stdio.h>
int main(){
int max(int x,int y);
int a,b,c,d,z,e ;
printf("请任意输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
d=max(a,b);
e=max(c,d);
printf("你所输入的最大整数是:%d",e);
return 0;
}
int max( int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}

方法四

#include<stdio.h>
int main (){
int a,b,c;
printf("请任意输入三个整数\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("你所输入的最大值是:%d",a);
if(b>c&&b>a)
printf("你所输入的最大值是:%d",b);
if(c>b&&c>a)
printf("你所输入的最大值是:%d",c);
return 0;
}

方法五

#include <stdio.h>
int main(){
int a,b,c, max;
printf("请输入任意三个整数:");
scanf("%d%d%d",&a,&b,&c);
max=a>b?(a>c?a:c):(b>c?b:c);
printf("你所输入的最大整数是:%d",max);
return 0;
}

 

posted @ 2022-11-16 21:13  所向会所得  阅读(1450)  评论(0)    收藏  举报