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

2023-11-02

例:输入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;
}

 

递归使用条件

要有一个停止调用的条件

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 运动估计与运动补偿

    运动估计与运动补 偿 改正 2010 11 17 10 29 29 运动补偿是通过先前的局部图像来预测 补偿当前的局部图像 它是减少帧序列冗余信息的有效方法 运动估计是从视频序列中抽取运动信息的一整套技术 运动估计与运动补偿技术 MPEG
  • 基于matlab的长短期神经网络LSTM的电力负荷预测

    目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络LSTM的电力负荷预测 MATALB代码 效果图 结果分析 展望 参考论文 背影 电力负荷预测的实质是从已知的电力系统 经济 社会 气象等情况出发 根据历史负荷变化
  • Vue入门基础(环境搭建+软件安装+问题解决)

    如何创建一个vue项目 打开cmd 输入如下指令 因人而异自己电脑上就进入想创建的目录 输入vue init webpack 项目名称 接下来打开vscode找到新建的文件夹 package json经过观察可以发现 现在没有配置Vuex

随机推荐