A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,纯手打求斑竹摸头~~
  1. #include <stdio.h>

  2. int num1,num2,num3,max;

  3. int getMax(num1,num2,num3)
  4. {
  5.     if (num1>=num2 && num1>=num3)       //如果只写>时,num1=num2会导致if和else if都不成立而直接得出最大值为num3
  6.     {
  7.         max=num1;
  8.     }
  9.     else if (num2>=num1 && num2>=num3)
  10.     {
  11.         max=num2;
  12.     }
  13.     else
  14.     {
  15.         max=num3;
  16.     }
  17.     return (max);
  18. }
  19. //用三目运算符更简单:
  20. //int max=num1>num2?num1:num2;
  21. //    max=max>num3?max:num3;
  22. int main()
  23. {
  24.     printf("请输入3个数:\n");
  25.     scanf("%d%d%d",&num1,&num2,&num3);
  26.    
  27.     getMax(num1,num2,num3);
  28.    
  29.     printf("输入的3个数中最大的是%d\n",max);
  30.    
  31.     return 0;
  32. }
复制代码


6 个回复

倒序浏览
好好学习
回复 使用道具 举报
沙发自己坐~~
回复 使用道具 举报
嗯,用三目运算符确实比较简洁
max = (num1>num2?num1:num2)>num3?(num1>num2?num1:num2):num3;
回复 使用道具 举报
牛逼 .看不懂{:2_31:}
回复 使用道具 举报
66666666666666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马