当前位置:   article > 正文

PTA答案_pta怎样查看正确答案

pta怎样查看正确答案

7-12 重排最大数

输入一个小于1000的正整数,如果是输入是两位数或者是一位数,高位补0,然后将这三个数字按不同顺序排列成一组数据,输出排列中最大的那个数。
如果输入123,可以重排出132,321,231,312等等,其中最大的应该是321,因此应输出321;
如果输入的是23,则在前面补0得到023,据此可以重排出032,230,320等等,其中最大的应该是320,因此应输出320。

输入格式:

输入正整数123

输出格式:

输出321

输入样例1:

123

输出样例1:

321

输入样例2:

23

输出样例2:

320
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main()
  4. {
  5. int a,b,c,d,e;
  6. scanf("%d",&a);
  7. if(a<=999&&a>=100)
  8. { b=a%10;
  9. c=a%100/10;
  10. d=a/100;
  11. if(b>=c&&c>=d)
  12. {
  13. e=b*100+c*10+d;
  14. }
  15. if(b>=d&&d>=c)
  16. {
  17. e=b*100+d*10+c;
  18. }
  19. if(c>=d&&d>=b)
  20. {
  21. e=c*100+d*10+b;
  22. }
  23. if(c>=b&&b>=d)
  24. {
  25. e=c*100+b*10+d;
  26. }
  27. if(d>=c&&c>=b)
  28. {
  29. e=d*100+c*10+b;
  30. }
  31. if(d>=b&&b>=c)
  32. {
  33. e=d*100+b*10+c;
  34. }
  35. printf("%d",e);
  36. }
  37. else if(a>0&&a<100)
  38. {
  39. b=a%10;
  40. c=a/10;
  41. if(b>=c)
  42. {
  43. e=b*100+c*10;
  44. }
  45. if(c>=b)
  46. {
  47. e=c*100+c*10;
  48. }
  49. printf("%d",e);
  50. }
  51. return 0;
  52. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/935801
推荐阅读
相关标签
  

闽ICP备14008679号