麵試題:整數反序
麵試題:整數反序
一道麵試題:
一個整數,進行反序處理:
1.求出他是幾位數;
2.分別輸出每一位數字;
3.按逆序輸出各位數字,負號與數字之間不需要間隔。
代碼:
import java.util.Scanner;
public class test {
public static void main(String[] args) {
int s = 0 ;
int n = 0;
int j = 0;
int b = 0;
int e = 0;
Scanner sc = new Scanner(System.in);//獲取輸入的內容
n = sc.nextInt();
b = Math.abs(n);//負數轉化為正數
e = b;
while(b > 0 )
{
s*=10;
s+=b%10;
b/=10;
j++;
}
if(n < 0){ //如果是負數,轉化為正數後,最後轉化為負數
s = -s;
}
System.out.println(j);//位數
String inStr = e+"";
for(int i=0;i<inStr.length();i++){
if(i == 0 && n < 0){
System.out.print("-"+ inStr.charAt(i) + " ");
}else{
System.out.print(inStr.charAt(i)+ " ");
}
}
System.out.println("");//換行
System.out.println(s);//反序後的數
}
}
最後更新:2017-09-14 09:33:10