源代码将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源代码将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)相关的知识,希望对你有一定的参考价值。

帮朋友做的,好像是一个面试题。假设不过考察递归的话。应该是够了,程序的健壮性和通用性都非常一般的说……

#include <stdio.h>
#include <stdlib.h>

int count = 0;

void myRevert(int n, int a[])
{
    if(n < 10)
    {
        a[count++] = n;
    }
    else 
    { 
        a[count++] = n % 10;
        myRevert(n / 10, a);
    }
}

int main()
{
    int n;
    int a[1000];
    scanf("%d", &n);
    myRevert(n, a);
    for(int j = 0; j < count; j++)
    {
        printf("%d\n", a[j]);
    }

    system("pause");
    return 0;
}


以上是关于源代码将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)的主要内容,如果未能解决你的问题,请参考以下文章

C语言任意输入一个有五位数字的正整数,逆序输出每一数位上的数字 如输入12345 输出5 4 3 2 1

将一整数逆序后放入一数组中

给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。

[PTA]练习7-3 将数组中的数逆序存放

将数组中的数逆序存放

练习7-3 将数组中的数逆序存放(20 分)