本题要求实现一个函数,对一个整数进行按位顺序输出。

函数接口定义:

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、回归完毕,函数结束。

递归实现顺序输出整数相关推荐

  1. 浙江大学 PTA 递归实现顺序输出整数

    6-5 递归实现顺序输出整数 (15 point(s)) 本题要求实现一个函数,对一个整数进行按位顺序输出. 函数接口定义: void printdigits( int n ); 函数printdig ...

  2. 剥洋葱 习题10-8 递归实现顺序输出整数 (15分)

    void printdigits(int n) {if (n < 10) {printf("%d\n", n);}else {printdigits(n / 10); //递 ...

  3. java十个整数相反顺序_编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为 3578, 输出为 8753。...

    编写程序,对输入的一个整数,按相反顺序输出该数.例如,输入为 3578, 输出为 8753. package HomeWork08; import java.util.Scanner; public ...

  4. ACMNO.36输入三个整数,按由小到大的顺序输出。

    题目描述 输入三个整数,按由小到大的顺序输出. 输入 三个整数 输出 由小到大输出成一行,每个数字后面跟一个空格 样例输入 2 3 1 样例输出 1 2 3 来源/分类 C语言 题目截图: 思路: 借 ...

  5. 1、输入四个整数,按照从小到大顺序输出。(20分)

    题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...

  6. [YTU]_1063 (输入三个整数,按由小到大的顺序输出)

    Description 输入三个整数,按由小到大的顺序输出.分别使用指针和引用方式实现两个排序函数.在主函数中输入和输出数据. Input 三个整数 Output 由小到大输出成一行,每个数字后面跟一 ...

  7. C语言学习之用函数处理,而且用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出

    对输入的两个整数按大小顺序输出.用函数处理,而且用指针类型的数据作函数参数. int main(){void swap(int *p1,int *p2);//声明swap函数 int a,b;int ...

  8. C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b

    用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b. int main(){int a,b;//定义两个整型变量int *max,*min;//定义整型指针变量scanf(& ...

  9. C语言学习之输入4个整数,要求按由小到大的顺序输出。

    输入4个整数,要求按由小到大的顺序输出. # include <stdio.h> int main( ) {float a,b,c,d,t;printf("请输入四个数字:&qu ...

  10. c语言程序输入n个数字排序,请问,C语言能人请进,用写一个程序,要求输入N个整数,按从小到大的顺序输出,就说说...

    导航:网站首页 > 请问,C语言能人请进,用写一个程序,要求输入N个整数,按从小到大的顺序输出,就说说 时间:2016-12-18 用写一个程序,要求输入N个整数,按从小到大的顺序输出,就说说思 ...

最新文章

  1. 【总结】IE6,IE7,IE8,Firefox兼容的css hack 补充!
  2. java学习与总结:多线程与并发
  3. 如何在JSP里自定义标签
  4. 数字电路反相器符号_数字电路の门电路(1)
  5. Visual Studio 即时窗口实用技巧
  6. 润乾报表分组求和_实现报表数据预先计算
  7. cuda8 cuda9 cudnn 安装与卸载
  8. java 线程栈大小配置,JVM运行时数据区详解-Stack栈(优化配置、代码样例)
  9. Oozie 调用sqoop导数据出现NoClassDefFoundError问题
  10. 0497计算机组成原理在线作业,0497《 综合实践活动课程设计》20秋西南大学在线作业答案...
  11. 2011年6月CISA考试报名时间公布
  12. 13个Python必备的知识,建议收藏
  13. 你对计算机专业考研知道多少
  14. server2016设置文件服务器,服务器2016设置文件共享
  15. educoder:实验十一 函数
  16. js(JavaScript)操作字符串的方法
  17. 在oracle中imp是什么意思,Oracle中的Imp和Expt用法
  18. 【python】使用pandas快速提取腾讯问卷信息,比对未填写的人员的名单
  19. IP地址大全之IPV4版
  20. 手把手教你Vue从零撸一个迷你版MVVM框架

热门文章

  1. mongodb Cursor
  2. 蓝牙耳机连接笔记本音量大的问题
  3. AndrOid系统亭子运行,饼干智能好物开箱 篇二十二:给父母换个手机,让他成楼下凉亭的拍照KOL...
  4. Table ‘xxx‘ is specified twice, both as a target for ‘UPDATE‘ and as a separate source for data
  5. chmod 777 授权无效
  6. 略晓网:经验真的能换钱
  7. Shel相关编程(四)
  8. 长沙IT培训学校有哪些?IT培训选线上还是线下?
  9. Gravity:环形二维码扫描识别传感器详细介绍和工作原理
  10. 诺基亚系列手机型号命名研究(转)