【问题描述】:输出一个整数的每一位。例如:给一个数2468,在屏幕上打印出来2 4 6 8
【解题思路】:将整数的每一位进行拆分,然后依次打印出来
  例如:28 ,首先28%10得到余数8,然后在28/10得到2,2<10,不用继续%10了,依次将余数和剩余的最后一位打印出来就好
【参考代码】:

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{int num = 0;printf("请输入一个整数:");scanf("%d", &num);while (num){printf("%d ", num % 10);num /= 10;}printf("\n");system("pause");return 0;
}

输出结果:

看一下结果发现不对,我们期待输出的是2 4 6 8,现在输出的缺是 8 6 4 2。那么我们应该怎么输出2 4 6 8呢?这时我们应该要用到递归了,要打印2 4 6 8,可以考虑先打印8在对246进行打印,这就是一个递归,递归的结束条件是n>9。

【参考代码】:

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void print(int n) {if (n > 9) {print(n / 10);}printf("%d ", n % 10);
}
int main() {int num = 0;printf("请输入一个整数:");scanf("%d", &num);print(num);printf("\n");system("pause");return 0;
}

运行效果:

C语言——输出一个整数的每一位相关推荐

  1. C语言之输出一个整数的每一位

    输出一个整数的每一位. 代码思路: 1.用户输入一个整数,获取整数的值 2.将值传给自定义函数 3.代码执行进入自定义函数中 4.不需要返回值,自定义函数直接打印,所以函数类型为void类型 5.第一 ...

  2. 偶数乘2奇数乘3C语言,输入一个整数x,如果为偶数乘2,否则乘3,然后输出.C语言

    编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数,乘3加1.得到的结果再按上 本人不会C#,算法相通,用c语言演示一下:#includevoidmain(void){intz ...

  3. c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数

    你好,怎样用c语言输出一个1到100的随机数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你好,怎样用c语言输出一个1 ...

  4. 1027: 伊顿公学进入名校人数第2题(2级)输入两个用空格分隔的整数m和n,分别表示某年的毕业生人数和该年度进入某名校的百分比。输出输出一个整数count,表示该年度进入该名校的学生人数

    1027: 伊顿公学进入名校人数第2题(2级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 199 解决: 78 [提交] [状态] [讨论版] [命题人:admin] 题目描述 伊顿公 ...

  5. C语言查找一个整数出现的次数

    C语言查找一个整数出现的次数 思路分析: 首先循环输出1-100的所有整数,用整数%10,等于9,即求出了所有各位是9的个数,用整数除10,得到了所有十位是9的个数,有一个数字比较特殊,99我们应该算 ...

  6. -9 逆序输出一个整数的各位数字_【每日算法】基础算法——归并排序[求逆序对的数量](四)(思想很经典)...

    题目内容 给定一个长度为n的整数数列,请你计算数列中的逆序对的数量. 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i < j 且 a[i] > a[j],则其为一个逆 ...

  7. java定义一个方法,向控制台输出一个整数的阶乘

    java定义一个方法,向控制台输出一个整数的阶乘 /*** 定义一个方法,向控制台输出一个整数的阶乘*/ public class Test19 {//输出阶乘的方法public static voi ...

  8. C语言计算一个整数的位数

    C语言计算一个整数的位数 只需要设计一个计时器,因为C语言中除法只留下整数部分,所以可以拿数字/10:数字位数即为循环次数,待n为个位时n/10=0,然后循环结束. #include<stdio ...

  9. C语言输出一个菱形图案

    用c语言输出一个由星号*组成的菱形图案 #include<stdio.h> int main() {//首先写菱形的上半部分int line = 0;printf("请输入行数& ...

最新文章

  1. 概率统计笔记:高斯威沙特分布
  2. Kubernetes Service(溪恒)
  3. Linux下暴力破解工具Hydra详解
  4. 【变色龙】app封装系统源码+完美版在售封装系统
  5. CSS边距---盒子模型
  6. Linux-awk直接修改原文件
  7. 蓝桥杯2013c++真题:颠倒的价牌
  8. H3C交换机配置STP配置
  9. 将List按照指定大小等分的几种实现方式和效率对比及优化
  10. 【气动学】基于matlab改进的遗传和粒子群算法高斯烟羽模型模拟气体扩散【含Matlab源码 1061期】
  11. centos php solr 安装,centos下安装配置solr全纪录
  12. SQL server连接数据库
  13. 【Zigbee】进阶篇(2) Zigbee协议栈中OSAL的执行流程
  14. 气象数据分析之EOF分析以及python的实现
  15. dos 命令检索文件
  16. 面试经验--Lowe Profero
  17. 为什么说多用组合,少用继承?
  18. html5体感游戏开发,使用HTML5开发Kinect体感游戏
  19. 【逗老师的无线电】宝峰神机刷OpenGD77摇身变为DMR大热点
  20. 每日一条Linux Shell命令--mv

热门文章

  1. 音频数据的SD/Flash读取与DAC播放
  2. 如何在Egret中启动Matchvs联网云服务
  3. YOLOv5训练-wandb
  4. SAP HANA 平台介绍
  5. 《近匠》BugTags,所见即所得的 App 缺陷发现及管理工具
  6. CodeForces - 1076E Vasya and a Tree 树剖?nono dfs+树状数组
  7. 当遇到Your branch and ‘origin/test-xxx‘ have diverged, and have 2 and 1 different commits each
  8. go json.Marshal
  9. 伙伴(buddy)算法及位图
  10. 趣题:求两圆柱相交部分的体积