C语言——输出一个整数的每一位
【问题描述】:输出一个整数的每一位。例如:给一个数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语言——输出一个整数的每一位相关推荐
- C语言之输出一个整数的每一位
输出一个整数的每一位. 代码思路: 1.用户输入一个整数,获取整数的值 2.将值传给自定义函数 3.代码执行进入自定义函数中 4.不需要返回值,自定义函数直接打印,所以函数类型为void类型 5.第一 ...
- 偶数乘2奇数乘3C语言,输入一个整数x,如果为偶数乘2,否则乘3,然后输出.C语言
编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数,乘3加1.得到的结果再按上 本人不会C#,算法相通,用c语言演示一下:#includevoidmain(void){intz ...
- c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数
你好,怎样用c语言输出一个1到100的随机数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你好,怎样用c语言输出一个1 ...
- 1027: 伊顿公学进入名校人数第2题(2级)输入两个用空格分隔的整数m和n,分别表示某年的毕业生人数和该年度进入某名校的百分比。输出输出一个整数count,表示该年度进入该名校的学生人数
1027: 伊顿公学进入名校人数第2题(2级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 199 解决: 78 [提交] [状态] [讨论版] [命题人:admin] 题目描述 伊顿公 ...
- C语言查找一个整数出现的次数
C语言查找一个整数出现的次数 思路分析: 首先循环输出1-100的所有整数,用整数%10,等于9,即求出了所有各位是9的个数,用整数除10,得到了所有十位是9的个数,有一个数字比较特殊,99我们应该算 ...
- -9 逆序输出一个整数的各位数字_【每日算法】基础算法——归并排序[求逆序对的数量](四)(思想很经典)...
题目内容 给定一个长度为n的整数数列,请你计算数列中的逆序对的数量. 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i < j 且 a[i] > a[j],则其为一个逆 ...
- java定义一个方法,向控制台输出一个整数的阶乘
java定义一个方法,向控制台输出一个整数的阶乘 /*** 定义一个方法,向控制台输出一个整数的阶乘*/ public class Test19 {//输出阶乘的方法public static voi ...
- C语言计算一个整数的位数
C语言计算一个整数的位数 只需要设计一个计时器,因为C语言中除法只留下整数部分,所以可以拿数字/10:数字位数即为循环次数,待n为个位时n/10=0,然后循环结束. #include<stdio ...
- C语言输出一个菱形图案
用c语言输出一个由星号*组成的菱形图案 #include<stdio.h> int main() {//首先写菱形的上半部分int line = 0;printf("请输入行数& ...
最新文章
- 概率统计笔记:高斯威沙特分布
- Kubernetes Service(溪恒)
- Linux下暴力破解工具Hydra详解
- 【变色龙】app封装系统源码+完美版在售封装系统
- CSS边距---盒子模型
- Linux-awk直接修改原文件
- 蓝桥杯2013c++真题:颠倒的价牌
- H3C交换机配置STP配置
- 将List按照指定大小等分的几种实现方式和效率对比及优化
- 【气动学】基于matlab改进的遗传和粒子群算法高斯烟羽模型模拟气体扩散【含Matlab源码 1061期】
- centos php solr 安装,centos下安装配置solr全纪录
- SQL server连接数据库
- 【Zigbee】进阶篇(2) Zigbee协议栈中OSAL的执行流程
- 气象数据分析之EOF分析以及python的实现
- dos 命令检索文件
- 面试经验--Lowe Profero
- 为什么说多用组合,少用继承?
- html5体感游戏开发,使用HTML5开发Kinect体感游戏
- 【逗老师的无线电】宝峰神机刷OpenGD77摇身变为DMR大热点
- 每日一条Linux Shell命令--mv
热门文章
- 音频数据的SD/Flash读取与DAC播放
- 如何在Egret中启动Matchvs联网云服务
- YOLOv5训练-wandb
- SAP HANA 平台介绍
- 《近匠》BugTags,所见即所得的 App 缺陷发现及管理工具
- CodeForces - 1076E Vasya and a Tree 树剖?nono dfs+树状数组
- 当遇到Your branch and ‘origin/test-xxx‘ have diverged, and have 2 and 1 different commits each
- go json.Marshal
- 伙伴(buddy)算法及位图
- 趣题:求两圆柱相交部分的体积