整数的逆序输出

题目:

              给定一整数,输出其逆序的整数。如给定127,返回721;给定-127,返回-721。


      这道题目是开始学习C语言时简单的练习,当是做出来还是挺开心的,现在开始学习JAVA遇到这道题目竟然没有一下做出来,回来再想了一下才做出来的。
    方法很简单,看到代码就懂了:

C语言:

 #include<stdio.h>

int reverse(int n){
        int i=0;
        while(n!=0){
            i=i*10+n%10;
            n=n/10;
        }
    return i;
    }
    
int main(){
    int n;
    scanf("%d",&n);
    printf("%d\n",reverse(n));
    return 0;
}


JAVA:

import java.util.Scanner;


public class Reversion{
    public static int reverse(int n){
        int i=0;
        while(n!=0){
            i=i*10+n%10;
            n=n/10;
        }
    return i;
    }
 public static void main(String[] args){
   Scanner input=new Scanner(System.in);
    int n=input.nextInt();
     System.out.print(reverse(n));
   }
}

实际就是每次模运算取尾数乘10加到逆序数后。
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用递归法将整数逆序输出。具体步骤如下: 1. 定义一个递归函数,输入参数为需要逆序输出整数。 2. 判断输入的整数是否为0,如果为0,则停止递归。 3. 如果输入的整数不为0,则先输出它的个位数,再递归输出其余位数。 4. 在递归函数中,每次将输入的整数除以10,将得到的商作为下一次递归的输入参数。 下面是使用C++实现的代码示例: ```c++ #include<iostream> using namespace std; void reverse(int n){ if(n == 0) return; // 递归终止条件 cout << n % 10; // 输出个位数 reverse(n / 10); // 递归输出其余位数 } int main(){ int n = 12345; reverse(n); // 输出结果为:54321 return 0; } ``` 在这个示例中,输入的整数为12345,递归输出的结果为54321。 ### 回答2: 递归法是一种函数调用自身的方法。将整数逆序输出可以通过递归法来实现。具体的步骤如下: 1. 判断整数是否为0,如果是,则递归结束。 2. 取整数的最后一位数字,可以通过取模运算(整数除以10的余数)来得到。 3. 输出该位数字。 4. 将整数除以10,取整得到去掉最后一位数字后的整数。 5. 调用递归函数,将去掉最后一位数字的整数作为参数传入,重复上述过程。 下面是一个具体的实现示例: ```python def reverse_print(num): if num == 0: # 递归结束条件:整数为0 return digit = num % 10 # 取整数的最后一位数字 print(digit) # 输出该位数字 num = num // 10 # 去掉最后一位数字 reverse_print(num) # 递归调用,传入去掉最后一位数字的整数 # 测试 num = 12345 reverse_print(num) # 输出:5 4 3 2 1 ``` 这样,通过递归调用,我们可以将整数逆序输出。 ### 回答3: 递归法是一种通过调用自身来解决问题的方法。递归法将问题分解为一个或多个子问题,并通过不断调用自身来解决子问题,最终得到问题的解。下面用递归法来实现将整数逆序输出。 首先,我们需要定义一个递归函数来解决这个问题。这个函数接受一个整数作为输入,并将其逆序输出。具体的步骤如下: 1. 首先,将输入的整数转换为字符串,以便我们可以逐个输出它的数字。 2. 如果字符串长度为1,表示递归已经到达最底层,直接输出这个字符即可。 3. 否则,递归调用函数本身,将剩余的子字符串作为新的输入。 4. 在递归调用的返回值前,将当前字符输出。 5. 最后,将逆序输出的字符串拼接在一起,得到最终的结果。 例如,输入整数12345,按照上述步骤进行逆序输出的过程如下: 1. 将整数转换为字符串"12345"。 2. 递归调用函数本身,输入为"2345"。 3. 继续递归调用,输入为"345"。 4. 再次递归调用,输入为"45"。 5. 继续递归调用,输入为"5"。 6. 字符串长度为1,输出字符"5"。 7. 返回到上一步骤,输出字符"4"。 8. 返回到上一步骤,输出字符"3"。 9. 返回到上一步骤,输出字符"2"。 10. 返回到上一步骤,输出字符"1"。 11. 最终得到逆序输出的字符串"54321"。 这就是利用递归法将整数逆序输出的过程。递归法在解决该问题时,将问题分解为更小的子问题,并通过递归调用不断解决子问题,最终得到整数逆序输出

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值