当前位置: 首页 > article >正文

C语言第三十弹---打印一个整数的每一位数

C语言实现打印整数的每一位数

逆序打印整数

思路:通过n%10可以获得整数的个位,获得个位后,整数/10就看去掉个位,得到新的一个数。循环即可获得所有数。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void print(int n)
{
	while (n)
	{
		//获取个位
		int tmp = n % 10;
		printf("%d ",tmp);//打印获得的个位
		//去除个位
		n /= 10;
	}
}

int main()
{
	int n = 0;
	scanf("%d",&n);
	print(n);
	return 0;
}

正序打印

思路:使用递归,设定一个数>9作为开始和结束条件,并在条件里面进行递归。当<9时就使用整数%10求出n的最后一位打印,然后再回归。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void print(int n)
{
	if (n > 9)
	{
		print(n / 10);//执行递归,n/10的值进行递归,当不满足if语句时就会开始回归
	}

	printf("%d ",n % 10);
}

int main()
{
	int n = 0;
	scanf("%d",&n);
	print(n);
	return 0;
}

http://www.kler.cn/a/145485.html

相关文章:

  • 数据结构 / day04 作业
  • 微服务-京东秒杀
  • 虹科分享 | AR世界揭秘:从二维码的起源到数据识别与位姿技术的奇妙融合!
  • 频剪辑软件Corel VideoStudio 会声会影2024最新7大新全新功能解析
  • 脚本自动化定制开发:实现高效工作的魔法钥匙
  • steam/csgo搬砖项目真能月入过万吗?到底真的假的
  • Qt手写ListView
  • kafka详细讲解与安装
  • 2023年亚太杯数学建模A题解题思路(*基于OpenCV的复杂背景下苹果目标的识别定位方法研究)
  • MVCC多版本并发控制相关面试题整理
  • Python基础【三】--数据类型-Number【2023.11.23】
  • 吴恩达《机器学习》10-4-10-5:诊断偏差和方差、正则化和偏差/方差
  • 区间第k小数 (可持久化线段树、主席树)
  • 计算机组成原理4
  • 【华为OD】B\C卷真题 100%通过:找城市 多叉树实现 python源码
  • python 点云las生成深度图
  • VMware 安装 Centos7 超详细过程
  • 安装Anaconda、PyTorch(GPU版)库与PyCharm】
  • 云原生Kubernetes系列 | Kubernetes静态Pod的使用
  • 安卓使用MediaRecorder录制音频的详细使用