1、最简单的

怎么输出最每位数字?把要输出的位数变成最低位,对于十进制数,每个数%10取余后就是 最低位数字

比如,125的最低位为125%10=5

12的最低位为12%10=2

1的最低位为1%10=1

那怎么把要输出的位数变成最低位?从低位到高位,/10就前进一位

        比如,125/10=12

12/10=1

1/10=0

连贯起来就是:
        最低位5        125%10=5 输出

前进一位,最低位2        125/10=12
                             12%10=2 输出        
        前进一位,最低位1        12/10=1
                              1%10=1 输出
        前进一位,最低位0        1/10=0

说明已经前进到最高位之后了,不用再输出。所以终止条件为/10=0

代码如下:

#include<iostream>
using namespace std;
int main()
{int n;cin>>n;while(n!=0) {cout<<n%10<<" ";n/=10;}return 0;
}

缺点:输出顺序是从最低位到最高位

2、递归

#include<iostream>
using namespace std;
int fun(int n)
{if(n<10)cout<<n<<" ";else {fun(n/10);cout<<n%10<<" ";}}
int main()
{int n;cin>>n;fun(n);return 0;
}

执行顺序:n=125

f(125)                     f(12)                    f(1)

↓                 ↗      ↓                  ↗    ↓

125>10        ↗      12>10         ↗       1<10

↓        ↗               ↓        ↗              ↓
调用f(125/10)     调用f(12/10)             输出1

返回上一层执行剩下的语句           ↓

125%10    ←         12%10      ←        返回上一层执行剩下的语句

输出5                    输出2

怎么输出多位数的每一位数相关推荐

  1. 28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数

    28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数 //28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数 #include<stdio.h& ...

  2. c语言输出3010进制3位数排列组合代码

    #include <stdio.h> #include <stdlib.h> int main(void) {freopen("3010进制3位数数字公式.txt&q ...

  3. 接受一个整数,输出这个整数是几位数

    import java.util.Scanner;/*** @author LLJ* @time 2020-5-5 下午5:19:52* @Description 接受一个整数,输出这个整数是几位数* ...

  4. python 小数点位数,Python 格式化输出_String Formatting_控制小数点位数的实例详解

    问题概述: 有时候在使用print函数输出时,往往需要不断地切换字符串和变量,操作起来很不方便,需要不断地打引号和逗号.比如: firstName = 'Bob' lastName = 'Dylan' ...

  5. C++规定输出的数据的有效数字位数

    文章目录 前言 一.有效数字是什么? 二.代码实现 1.源代码 2.使用示例 总结 前言 控制有效数字输出并非意味着保留小数点后就位数字,对于初学者而言,对后者可能接触较多,而对于前者,可能接触甚少. ...

  6. C++ cout格式化输出,精确控制小数点后位数

    仰天地之正气,法古今之完人. --同济大学老校训 昨天做OJ遇到一题要求把结果保留两位小数输出.惊觉自己完全没有掌握该技能.因此特地去网上搜了一下,发现C++ 的标准输出流的格式化输出很有趣.正好作为 ...

  7. c51汇编语言处理多位数,汇编语言用循环输出多位数,结果溢出了,怎么解决?...

    满意答案 greathero8 2014.02.03 采纳率:53%    等级:10 已帮助:2221人 除以10后,商,太大,超出寄存器的位数. 修改如下: ;------------------ ...

  8. 输出一个非负整数的每位数之和

    几天给大家来一道简单的循环练习题 题目描述如下: 输入一个大于0的非负整数,输出其每位之和 例如: 6=6: 12=1+2=3 721=7+2+1=10 1001=1+0+0+1 这题思路很简单,我们 ...

  9. 计算数字的位数并逆序输出

    根据控制台文本提示输入一个数,这个数不能大于5位,并且要求是一个整数,程序会输出你输入数字的位数并且会输出每个数字在第几位,然后进行逆序输出显示. 结果演示 代码演示 package com.five ...

最新文章

  1. 【物联网智能网关-14】Html5:Canvas+WebSocket实现远程实时通信(下)
  2. vaadin教程_Vaadin教程
  3. 如何用ThreadLocals射击自己
  4. linux caffe生成的模型,深度学习之pytorch转caffe转ncnn模型转换(三)
  5. 线上环境 Linux 系统调用追踪
  6. Makefile系列之五 :函数
  7. 运筹学常考知识点总结一
  8. python字典返回键值对_从Python字典对象中提取键值对的子集?
  9. 再探java基础——对面向对象的理解(1)
  10. Java 8并发工具包简介
  11. iphone屏幕录制_苹果6s有屏幕录制吗
  12. 基于C#木门归方程序 下料机 锯片 CNC 拆单软件 全屋定制设计拆单软件橱柜衣柜拆单设计制造管理一体化软件 有屋软件
  13. 垃圾盒制作过程大揭密!
  14. 字节跳动的“飞阅会”开会模式:先笔谈 后PK 直接生成会议纪要
  15. p=p->next 是什么意思
  16. 浅谈CPU 硬盘 内存关系
  17. android包大小优化思路总结
  18. Hamster Farm
  19. Api 数据自动入库
  20. js手机号中间四位_为什么手机号码会影响我们?一个适合自己的手机号码有多重要?...

热门文章

  1. 我的世界html启动器资源,我的世界hmcl启动器mod
  2. 祝贺李万瑶教授连任蜂疗学会会长
  3. 长知识了,mongo的时间居然这个样子
  4. matlab 16点fft,16点基4fft流图
  5. java patriciatrie_以太坊源码(一)Merkle-Patricia Trie(MPT)的实现
  6. 四则运算web版需求规格说明书
  7. 手把手教程1: 华大单片机HC32F460如何新建工程(ddl库版本)
  8. sessionId的生成过程和过期时间
  9. vo、po、dto、bo、pojo、entity、mode如何区分
  10. Babylonjs入门01——HelloWorld及babylon获取