当前位置:   article > 正文

C语言——实例029 逆序输出_my name is liming逆序输出c语言

my name is liming逆序输出c语言
  1. /*
  2. Name:
  3. Copyright:
  4. Author:
  5. Date: 31/07/17 09:46
  6. Description:
  7. 【程序29】 题目:给一个不多于5位的正整数,
  8. 要求:一、求它是几位数,二、逆序打印出各位数字。
  9. 1. 程序分析:学会分解出每一位数
  10. */
  11. #include <stdio.h>
  12. int main()
  13. {
  14. long a,b,c,d,e,f,x; //也可以用数组啦
  15. while(printf("请输入一个至多五位数的正整数:") && scanf("%ld",&x) != EOF)
  16. {
  17. //其实是有规律的,后面的是求的位数,求余的是后面的十倍
  18. f = x % 1000000 / 100000; //十万位
  19. a = x % 100000 / 10000; //万位
  20. b = x % 10000 / 1000; //千位
  21. c = x % 1000 / 100; //百位
  22. d = x % 100 / 10; //十位
  23. e = x % 10; //个位
  24. if(f != 0)
  25. {
  26. printf("请输入符合条件的正整数!!!\n\n");
  27. continue;
  28. }
  29. else if(a != 0)
  30. {
  31. printf("逆序打印:%2d%2d%2d%2d%2d\n\n",e,d,c,b,a);
  32. }
  33. else if(b != 0)
  34. {
  35. printf("逆序打印:%2d%2d%2d%2d\n\n",e,d,c,b);
  36. }
  37. else if(c != 0)
  38. {
  39. printf("逆序打印:%2d%2d%2d\n\n",e,d,c);
  40. }
  41. else if(d != 0)
  42. {
  43. printf("逆序打印:%2d%2d\n\n",e,d);
  44. }
  45. else
  46. {
  47. printf("逆序打印:%2d\n\n",e);
  48. }
  49. }
  50. return 0;
  51. }

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

闽ICP备14008679号