【C 练习】分开打印一个数的每一位数字
例:输入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 练习】分开打印一个数的每一位数字相关推荐
- 输入一个数,按顺序打印这个数的每一位(C语言)
运用递归的思想. #include <stdio.h>int main() {int num;scanf("%d",&num);print(num); }voi ...
- 从N个数中等概率打印M个数
题目:给定一个长度为N且没有重复元素的数组arr和一个整数m,实现函数等概率随机打印arr中的M个数. 要求: 相同的数不要重复打印 时间复杂度O(M),空间复杂度O(1) ...
- java同时启动多个 无法打印_java实现多线程交替打印两个数
本文实例为大家分享了java实现多线程交替打印两个数的具体代码,供大家参考,具体内容如下 方法1.使用wait和notify package com.thread; public class T01 ...
- 打印出一个数的每一位
打印出一个数的每一位 #include <iostream> using namespace std;int main( ) {int a = 42;unsigned p = 1;//此处 ...
- 【升鲜宝】生鲜配送管理系统_升鲜宝 V2.0 按客户商品分类分开打印配送与按客户商品分类导出相关订单商品相关说明(一)...
[升鲜宝]生鲜配送管理系统_升鲜宝 V2.0 按[客户]的商品分类分开打印(配送单)与按[客户]商品分类[对账单]导出相关销售订单商品功能相关说明(一) 业务场景概述与痛点 1.中小学校食堂的客户,每 ...
- 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 & ...
- logback根据业务分开打印日志
业务中用到根据不同设备来打印日志,直接上代码 <!-- 不同的业务逻辑日志打印到指定文件夹--><logger name="AB101" additivity=& ...
- matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...
用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...
- C++:PAT 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
1002 写出这个数 C++ 题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...
最新文章
- C/C++编译器mingw
- JS发送跨域Post请求出现两次请求的解决办法
- JSON.parse()和SON.stringify()
- 机器人或抢走2000万人“饭碗”
- 进程wait()与waitpid()
- 三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash
- android 日期时间类,Android 时间与日期操作类
- jsencrypt代码分析——openssl的rsa加密解密在js的实现
- SQLMETAL :Linq对象生成
- WinEdt LaTex(二)—— 空心中括号
- 二进制编译安装mysql(centos6、7)和源码编译bind
- Illustrator中文版教程,如何在 Illustrator 中创建几何图案?
- mysql查询配置变量
- 在Outlook 2013中发送给多个收件人时如何隐藏电子邮件地址
- Win7edge浏览器看视频黑屏怎么解决?
- spring注入sessionfactory
- css设置单行文本超出部分点点点、多行文本超出部分点点点(两种方法)/解决多行 数字不换行问题。
- 23款网盘全都能变成本地硬盘
- stroj uplink
- 如何开心愉快兴趣满满的学习机器人和人工智能知识并提升思维力