【C】 反向输出数值

客官°小女子只卖身不卖艺 2023-02-14 01:37 116阅读 0赞

使用VS2019

ISO C++14 标准 (/std:c++14)

反向输出数值

给一个正整数,

要求:

一、求它是几位数,

二、逆序打印出各位数字。

示例中数组num2[10]存储10位,所以支持输入1~10位的正整数;

  1. //给一个正整数,
  2. //要求:一、求它是几位数,/
  3. //二、逆序打印出各位数字。
  4. #include <stdio.h>
  5. int main(){
  6. printf("请输入一个不多于5位的正整数:\n");
  7. int num;
  8. scanf_s("%d", &num);
  9. //定义一个变量,初始值为0
  10. //方向记录有多少位数
  11. int Digits=0;
  12. //定义一个数组用来存数,用于后面逆序打出
  13. int num2[10];
  14. while (1) {
  15. //除以10,来判断是否,位数到头了
  16. if (num/10 == 0) {
  17. Digits++;
  18. num2[Digits - 1] = num % 10;
  19. break;
  20. }else {
  21. //记录数值有多少位
  22. Digits++;
  23. //索引是从0开始的
  24. //用数组num2,记录数值倒数
  25. num2[Digits - 1] = num % 10;
  26. num = num / 10;
  27. }
  28. }
  29. printf("您输入的位数为:%d\n", Digits);
  30. for (int i = 0; i < Digits; i++) {
  31. //打印数值的反向数值
  32. printf("%d", num2[i]);
  33. }
  34. return 0;
  35. }

20200530142027443.png

发表评论

表情:
评论列表 (有 0 条评论,116人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C 反向输出

    使用C语言的递归方法对输入的字符进行反向输出。 效果 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_