将一个整数的每一个数位分解出来并逆序输出c语言递归
2020-02-01 04:54
5875 查看
编写递归程序:实现将一个整数的每一个数位分解出来并逆序输出。例如:
输入的整数为:3675
输出的结果为:5 7 6 3
具体要求:
① 转换过程通过编写递归函数实现;
② 在主函数输入要转换的整数n,且n可是以任意整数。
#include<stdio.h> void digit(int n) { if(n!=0) { printf("%d ",n%10); digit(n/10); } } int main() { int n; scanf("%d",&n); digit(n); return 0; }
运行结果:
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 用C语言编程:给一个不多于5位的正整数,要求如下: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- C语言—正序,逆序输出任意整数的每一个数字
- C语言递归算法系列_ 逆序和正序输出一个整数的每位数 (1)
- 【源码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- 递归打印输出一个整数的所有因式分解
- java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量
- 将一个整数逆序输出,分别给出递归和非递归算法
- 【C语言】使用递归的整数输出(高位到低位)/输出一个菱形(能够确定行数)
- (c语言)输入一个整数,将其逆序输出
- 【C语言】输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)按逆序输出各位数字,(3)按顺序输出各位数字
- 对一个整数数位的统计及正序逆序的输出
- 【源代码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- C语言递归算法系列_循环实现逆序和正序输出一个整数的每位数 (2)
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- C语言:用递归实现将输入的整数按逆序输出。如输入12345,则输出54321。
- 【C语言】使用递归的整数输出(高位到低位)/输出一个菱形(能够确定行数)
- 给一个不多于五位的正整数,要求: (1)求出他是几位数 (2)分别输出每位数字 (3)按逆序输出各位数字
- 【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
- 课堂提问(C语言):输入10个整数到一个数组,将奇数放在数组前面,偶数放在数组后面,然后输出整个数组。
- 用递归的方法将一个整数n转化为字符串(不是调用函数,直接输出)