YTU问题 D: C语言习题5.20--递归方法实现逆序

题目描述

你知道递归么?简单来说,递归就是函数自身对自身的调用,直到遇到终止条件,再对数据做逆向处理,下面就有一个递归的简单例子等你来处理。

#include <stdio.h>

void inverted(int); /*函数声明*/

int main()
{
    int n; /*需要逆序的整数*/
    scanf("%d",&n);
    inverted(n); /*调用逆序函数*/
	
    return 0;
}

void inverted(int n)
{
    if(n<10) /*当数字只剩一位的时候,即第一位数,输出,变为末位,返回*/
    {
        printf("%d",n);
        return;
    } 
	/*
		从后往前除以10取余输出,即当前n的最后一位
				请在此补充缺失代码
		继续调用逆序函数,每次调用都输出当前n的最后一位
	*/

    return;
}

输入

一个int型整数

输出

转换后的整数

输入输出样例

样例输入 #1

复制

1234567

样例输出 #1

复制

7654321

上代码

  else 
{
     	printf("%d",n%10);
     	n=n/10;
        return	inverted(n);
}

 此题相对比较简单,用到了递归这一思想,根据提示一步一步写出代码即可

保持热爱

奔赴山海

每个人心里都有一团火,但路过的人只能看到烟

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Marshuo.O

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值