C语言 如何实现将任意的正整数按反序输出? - 详细代码实现及解析
在C语言中,实现将任意的正整数按照反序输出可以使用递归或循环进行解决,具体实现方式如下:
- 使用递归实现
使用递归实现将正整数按照反序输出需要依次取出该数的个位、十位、百位等各个数位,具体步骤如下:
(1)先确定该数字的最低位数值;
(2)输出最低位数值;
(3)去掉最低位数值;
(4)将剩余的数字进行递归操作,重复上述步骤。
代码实现如下:
void recursion(int n)
{
if(n>0)
{
printf("%d",n%10);
recursion(n/10);
}
}
- 使用循环实现
使用循环实现将正整数按照反序输出需要不断地取最低位数字,输出后再将该数字删除,直到该数为0,具体步骤如下:
(1)取该数字的最低位数值;
(2)输出最低位数值;
(3)去掉最低位数值;