题目:
给定一整数,输出其逆序的整数。如给定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;
}
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));
}
}
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加到逆序数后。