例:输入1234,输出1 2 3 4

我们可以通过下面这种方法得到每一位。

int num = 0;scanf("%d", &num);while (num>9)//当数字大于9就不进入循环,直接在最后打印{printf("%d ", num % 10);//取到最后一位num /= 10; //消去最后一位}printf("%d", num);//打印剩下的数字return 0;

按照这种方法的话我们只能逆着取到每一位,要想顺着取到,只能使用递归。

递归实现

void print(int num)
{if (num > 9)print(num / 10);printf("%d ", num % 10);}int main()
{int num = 0;scanf("%d", &num);print(num);return 0;
}

递归使用条件

要有一个停止调用的条件

每次调用之后都会越来越接近这个条件

【C 练习】分开打印一个数的每一位数字相关推荐

  1. 输入一个数,按顺序打印这个数的每一位(C语言)

    运用递归的思想. #include <stdio.h>int main() {int num;scanf("%d",&num);print(num); }voi ...

  2. 从N个数中等概率打印M个数

    题目:给定一个长度为N且没有重复元素的数组arr和一个整数m,实现函数等概率随机打印arr中的M个数. 要求: 相同的数不要重复打印        时间复杂度O(M),空间复杂度O(1)       ...

  3. java同时启动多个 无法打印_java实现多线程交替打印两个数

    本文实例为大家分享了java实现多线程交替打印两个数的具体代码,供大家参考,具体内容如下 方法1.使用wait和notify package com.thread; public class T01 ...

  4. 打印出一个数的每一位

    打印出一个数的每一位 #include <iostream> using namespace std;int main( ) {int a = 42;unsigned p = 1;//此处 ...

  5. 【升鲜宝】生鲜配送管理系统_升鲜宝 V2.0 按客户商品分类分开打印配送与按客户商品分类导出相关订单商品相关说明(一)...

    [升鲜宝]生鲜配送管理系统_升鲜宝 V2.0 按[客户]的商品分类分开打印(配送单)与按[客户]商品分类[对账单]导出相关销售订单商品功能相关说明(一) 业务场景概述与痛点 1.中小学校食堂的客户,每 ...

  6. JAVA——实现输出1~1000之间既能被3整除也能被5整除的数,并每行打印5个数。

    题目: 输出1~1000之间既能整除3也能整除5的数,并每行打印5个数. 代码如下: int count = 0;for(int i =1;i<=1000;i++){ if(i%3 == 0 & ...

  7. logback根据业务分开打印日志

    业务中用到根据不同设备来打印日志,直接上代码 <!-- 不同的业务逻辑日志打印到指定文件夹--><logger name="AB101" additivity=& ...

  8. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

    用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...

  9. C++:PAT 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 C++ 题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

最新文章

  1. C/C++编译器mingw
  2. JS发送跨域Post请求出现两次请求的解决办法
  3. JSON.parse()和SON.stringify()
  4. 机器人或抢走2000万人“饭碗”
  5. 进程wait()与waitpid()
  6. 三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash
  7. android 日期时间类,Android 时间与日期操作类
  8. jsencrypt代码分析——openssl的rsa加密解密在js的实现
  9. SQLMETAL :Linq对象生成
  10. WinEdt LaTex(二)—— 空心中括号
  11. 二进制编译安装mysql(centos6、7)和源码编译bind
  12. Illustrator中文版教程,如何在 Illustrator 中创建几何图案?
  13. mysql查询配置变量
  14. 在Outlook 2013中发送给多个收件人时如何隐藏电子邮件地址
  15. Win7edge浏览器看视频黑屏怎么解决?
  16. spring注入sessionfactory
  17. css设置单行文本超出部分点点点、多行文本超出部分点点点(两种方法)/解决多行 数字不换行问题。
  18. 23款网盘全都能变成本地硬盘
  19. stroj uplink
  20. 如何开心愉快兴趣满满的学习机器人和人工智能知识并提升思维力

热门文章

  1. 区块链技术入门(一)
  2. 南京海事学院计算机怎么样,客观评价:江苏海事职业学院和南京信息职业学院哪所好?...
  3. 微信小程序 select 下拉框组件
  4. 【渝粤教育】国家开放大学2019年春季 0024-22T建筑工程管理与实务 参考试题
  5. SQL淘宝用户数据分析
  6. pringboot+高考志愿填报信息管理系统 毕业设计-附源码251922S
  7. 保险文本视觉认知问答
  8. Google后宫频“起火” 不省心收购伤透了谁的心
  9. 《Java并发编程实战》读书笔记
  10. 什么是python标识符