-- 作者:admin
-- 发布时间:2015/10/13 13:10:21
-- 课上练习代码——输出三个数的中间大小数
练习(求中间大小的数): int main() { int number1,number2,number3; int middle; scanf("%d",&number1); scanf("%d",&number2); scanf("%d",&number3);
if(number1>=number2) { if(number3>=number1) { middle=number1; } else { if(number3>=number2) { middle=number3; } else { middle=number2; } } } else { if(number3>=number2) { middle=number2; } else { if(number3>=number1) { middle=number3; } else { middle=number1; } } }
printf("%d",middle);
return 0; }
简化: int main() { int number1,number2,number3; int middle; scanf("%d",&number1); scanf("%d",&number2); scanf("%d",&number3);
middle=(number1>=number2)?(number3>=number1)?number1:(number3>=number2)?number3:number2:(number3>=number2)?number2:(number3>=number1)?number3:number1;
printf("%d",middle);
return 0; }
版本3: #include <stdio.h> #include <stdlib.h>
int main() { float a,b,c; printf("请输入数字a:\\n"); scanf("%f",&a); printf("请输入数字b:\\n"); scanf("%f",&b); printf("请输入数字c:\\n"); scanf("%f",&c); if((c<=a&&a<=b)||(b<=a&&a<=c)) printf("%f",a); if((b<c&&c<=a)||(a<c&&c<=b)) { printf("%f",c); } if((c<b&&b<=a)||(a<b&&b<=c)) { printf("%f",b); } return 0; }
|