递归实现顺序输出整数
本题要求实现一个函数,对一个整数进行按位顺序输出。
函数接口定义:
void printdigits( int n );
函数printdigits
应将n
的每一位数字从高位到低位顺序打印出来,每位数字占一行。
裁判测试程序样例:
#include <stdio.h>void printdigits( int n );int main() {int n;scanf("%d", &n);printdigits(n);return 0; }/* 你的代码将被嵌在这里 */
输入样例:
12345
输出样例:
1
2
3
4
5
//递归实现顺序输出整数
void printdigits(int n)
{if (n > 0){printdigits(n / 10);printf("%d\n", n % 10);}}int main()
{int n;scanf("%d", &n);printdigits(n);return 0;
}
要注意递归是先向后传递,当条件不满足传递时再回归。
1、输入整数:123进入递归函数
2、函数第一层时函数本身保留123,向下传递的是12
3、函数第二层时函数保留12,向下传递1
4、函数第三层时函数保留1,向下传递0
5、函数第四层是零,直接进入else无法继续传递了便开始回归
6、函数由第四层回归至第三层,1%10 = 1,打印1
7、函数由第三层回归至第二层,12%10 = 2,打印2
8、函数由第二层回归至第一层,123%10 = 3,打印3
9、回归完毕,函数结束。
递归实现顺序输出整数相关推荐
- 浙江大学 PTA 递归实现顺序输出整数
6-5 递归实现顺序输出整数 (15 point(s)) 本题要求实现一个函数,对一个整数进行按位顺序输出. 函数接口定义: void printdigits( int n ); 函数printdig ...
- 剥洋葱 习题10-8 递归实现顺序输出整数 (15分)
void printdigits(int n) {if (n < 10) {printf("%d\n", n);}else {printdigits(n / 10); //递 ...
- java十个整数相反顺序_编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为 3578, 输出为 8753。...
编写程序,对输入的一个整数,按相反顺序输出该数.例如,输入为 3578, 输出为 8753. package HomeWork08; import java.util.Scanner; public ...
- ACMNO.36输入三个整数,按由小到大的顺序输出。
题目描述 输入三个整数,按由小到大的顺序输出. 输入 三个整数 输出 由小到大输出成一行,每个数字后面跟一个空格 样例输入 2 3 1 样例输出 1 2 3 来源/分类 C语言 题目截图: 思路: 借 ...
- 1、输入四个整数,按照从小到大顺序输出。(20分)
题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...
- [YTU]_1063 (输入三个整数,按由小到大的顺序输出)
Description 输入三个整数,按由小到大的顺序输出.分别使用指针和引用方式实现两个排序函数.在主函数中输入和输出数据. Input 三个整数 Output 由小到大输出成一行,每个数字后面跟一 ...
- C语言学习之用函数处理,而且用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出
对输入的两个整数按大小顺序输出.用函数处理,而且用指针类型的数据作函数参数. int main(){void swap(int *p1,int *p2);//声明swap函数 int a,b;int ...
- C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b
用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b. int main(){int a,b;//定义两个整型变量int *max,*min;//定义整型指针变量scanf(& ...
- C语言学习之输入4个整数,要求按由小到大的顺序输出。
输入4个整数,要求按由小到大的顺序输出. # include <stdio.h> int main( ) {float a,b,c,d,t;printf("请输入四个数字:&qu ...
- c语言程序输入n个数字排序,请问,C语言能人请进,用写一个程序,要求输入N个整数,按从小到大的顺序输出,就说说...
导航:网站首页 > 请问,C语言能人请进,用写一个程序,要求输入N个整数,按从小到大的顺序输出,就说说 时间:2016-12-18 用写一个程序,要求输入N个整数,按从小到大的顺序输出,就说说思 ...
最新文章
- 【总结】IE6,IE7,IE8,Firefox兼容的css hack 补充!
- java学习与总结:多线程与并发
- 如何在JSP里自定义标签
- 数字电路反相器符号_数字电路の门电路(1)
- Visual Studio 即时窗口实用技巧
- 润乾报表分组求和_实现报表数据预先计算
- cuda8 cuda9 cudnn 安装与卸载
- java 线程栈大小配置,JVM运行时数据区详解-Stack栈(优化配置、代码样例)
- Oozie 调用sqoop导数据出现NoClassDefFoundError问题
- 0497计算机组成原理在线作业,0497《 综合实践活动课程设计》20秋西南大学在线作业答案...
- 2011年6月CISA考试报名时间公布
- 13个Python必备的知识,建议收藏
- 你对计算机专业考研知道多少
- server2016设置文件服务器,服务器2016设置文件共享
- educoder:实验十一 函数
- js(JavaScript)操作字符串的方法
- 在oracle中imp是什么意思,Oracle中的Imp和Expt用法
- 【python】使用pandas快速提取腾讯问卷信息,比对未填写的人员的名单
- IP地址大全之IPV4版
- 手把手教你Vue从零撸一个迷你版MVVM框架
热门文章
- mongodb Cursor
- 蓝牙耳机连接笔记本音量大的问题
- AndrOid系统亭子运行,饼干智能好物开箱 篇二十二:给父母换个手机,让他成楼下凉亭的拍照KOL...
- Table ‘xxx‘ is specified twice, both as a target for ‘UPDATE‘ and as a separate source for data
- chmod 777 授权无效
- 略晓网:经验真的能换钱
- Shel相关编程(四)
- 长沙IT培训学校有哪些?IT培训选线上还是线下?
- Gravity:环形二维码扫描识别传感器详细介绍和工作原理
- 诺基亚系列手机型号命名研究(转)