`

C语言:用递归实现将输入的整数按逆序输出。如输入12345,则输出54321。

阅读更多
这个程序是我对构造函数有个更深的认识。
首先构造函数要先从头至尾走一边才会输出,无论输出语句加的位置(循环内,条件语句内...除外)。
然后构造函数递归可以把问题简单化,本题如果按常规思路,应该是做个循环,把各个数首尾交换。但是用调用使得其可以一次输出一位数,而并不是输出一个数组。
这道题是我开阔了编程思路。
# include "stdio.h"
int invert(long m)
{   printf("%ld", m%10);
    m = m/10;
    if (m>0)
        invert(m)  ;
}

main()
{
    long n;
    printf("Enter n: ");
    scanf("%ld", &n);
    invert(n);
    printf("\n");
}

分享到:
评论

相关推荐

    简单的C语言程序 递归逆序整数

    该程序的主要功能是接收用户输入的一个整数,并通过递归的方式将该整数逆序输出。 #### 2. 函数解析 - **`convert`函数**: - 参数:整型数组`memory`,以及整数`n`。 - 功能:使用递归方法将整数`n`逆序存储到...

    C语言递归实现逆序程序

    C语言递归实现逆序程序 C语言初学者必会

    C语言数据结构编程题

    1. 递归实现整数逆序 在这个问题中,我们需要将一个整数逆序后放入一个数组中。我们可以使用递归的方法来实现这个问题。递归函数convert将整数n逆序后放入数组result中。main函数中,我们首先定义了一个整数n,然后...

    归并求逆序对 C语言实现

    ### 归并求逆序对 C语言实现 #### 知识点详解 1. **归并排序算法**:归并排序是一种经典的排序算法,采用分治策略来对数组进行排序。其基本思想是将待排序的数据分成两部分,分别对这两部分数据进行排序,然后再...

    C语言题目150道

    - 输入输出:读取用户输入的两个整数。 - 浮点运算:计算两个整数的商。 - 格式化输出:使用`printf`函数控制输出格式。 #### 题目3:打印ASCII码为33-127的字符 - **知识点**: - 字符型变量:存储ASCII码对应...

    c代码-输入一个不超过4位的整数,不考虑符号, 输出它是几位数, 分别输出其每位数字, 最后将该数逆序输出。

    这篇C语言程序旨在实现一个功能,即接收用户输入的...综上所述,这个C程序主要涵盖了输入输出、基本算术操作、控制流程、变量和数据类型等方面的知识点,对于初学者来说是一个很好的练习,有助于理解C语言的基础概念。

    C语言数据结构编程题.doc

    在这个程序中,我们使用递归函数`convert`将一个整数逆序后放入一个数组中。递归函数的实现是通过不断地将数字除以10,并将余数存储在数组中,以达到逆序的效果。在`main`函数中,我们首先定义了一个整数`n`,然后...

    C语言经典100例

    - 递归函数:使用递归方法实现逆序输出数字。 - 数字操作:通过取模和除法操作来分离数字的每一位。 - **代码分析**: - 主函数中使用`scanf()`读取用户输入的整数,并直接输出。 - 辅助函数`invertLongInt()`...

    100道经典的C语言编程题及解答

    "100道经典的C语言编程题及解答" 本资源是一个由100道C语言编程题组成的题库,涵盖了C语言编程的方方面面。这些题目适合初学者练习和提高编程能力,学习C语言的基本操作和编程...* 输入输出语句:`printf`函数的使用

    进制转换 把一个任意的十进制正整数 N 转换成 d 进制数。 N 是一个正整数,d 是一个大于 1 小于 10 的整数,二者均由用户输入,且两数字用换行分隔。

    #### 2.2 输入输出操作 - `scanf`: 用于从标准输入读取数据。 - 语法:`scanf(format, address of variables...)` - 示例:`scanf("%d%d", &N, &d);` 读取两个整数分别存储到`N`和`d`中。 - `printf`: 用于向标准...

    c语言作业113道

    这通常涉及递归或栈的操作,因为需要将输入的数字分解为各个位数,并利用递归函数进行逆序输出,从而达到练习递归逻辑和栈操作的目的。 除了数字和字符的处理,C语言作业还包含对输入数组的排序和查找算法的实现。...

    c语言练习113道

    这些题目涵盖了C语言的基础知识,如输入输出、条件判断、循环控制、函数定义与调用、递归、数组、字符串处理以及数学计算等。通过解决这些问题,你可以巩固和提升C语言的基本技能。记得在练习中不断尝试、调试和优化...

    C语言程序设计100个经典例子.pdf

    本资源是一个C语言程序设计经典例子集合,共包含100个经典例子,涵盖了C语言的基础知识、数据结构、算法、输入输出、图形化等多个方面。这些例子都是经典的、实用的、易于理解和实现的,旨在帮助学习者更好地掌握...

    113道C语言题目

    这些题目涵盖了C语言的基础知识,包括输入输出、变量、基本数据类型、运算符、流程控制(如循环和条件语句)、函数、数组、字符串处理和递归等。通过解决这些题目,学习者可以系统地巩固和提升C语言的编程能力。

    C语言经典题目及代码

    用户需输入两个正整数`m`和`n`,程序将计算并输出这两个数的最大公约数(GCD)和最小公倍数(LCM)。最大公约数是指能够同时整除两个或两个以上整数的最大正整数;而最小公倍数则是指能够被两个或两个以上的整数共同...

    C语言编程实例第一至第50

    2. **输入与输出**: C语言使用标准输入输出库(stdio.h)中的printf和scanf函数进行数据的输入和输出。实例中可能会有各种输入输出的例子,如打印数字、字符串、格式化输出等。 3. **数组与指针**: 指针是C语言的一...

    在C语言中常见的算法

    1. 整数逆序:递归实现整数逆序,如示例代码所示,通过不断将数字除以10并取余数,然后将余数存入数组,直到数字变为0,最后再从数组中读取逆序的数字。 2. 求高于平均分的学生学号及成绩:通过递归计算所有学生的...

    C语入门教程

    - **递归函数**:在本例中,`convert` 函数使用递归来将一个整数逆序并存储到数组中。递归是一种函数调用自身的编程技术,通常用于解决可以分解为相似子问题的问题。 - **数组操作**:通过指针和数组下标操作来访问...

    C语言程序设计.doc

    33. 数组逆序:输入20个整数,逆序排列并输出。 34. 完数判断:遍历1000以内所有数,找出完数。 35. 斐波那契序列求和:计算特定斐波那契序列的和。 36. 未给出具体任务,但通常涉及编程问题解决。 37. 同上,需要...

    C语言上机考试题目借鉴.pdf

    这些题目涵盖了C语言的基础知识,包括基本的数据类型、运算符、流程控制、函数的使用、输入输出操作、数学运算、字符串处理以及逻辑判断等。下面逐一解析: 1. 比较三个整数的大小并输出最大值:可以使用if-else...

Global site tag (gtag.js) - Google Analytics