標籤:java acm 進位轉換 字元加數文書處理 string字串倒敘
問題:
在c中字元間轉化可以以char a=char(b+5);的方式,但在java中卻沒用,這裡給出一種轉化方法:int c=b+5;char a=char(c);
String字串,倒過來:
StringBffer str=new StringBuffer(s);
s=str.reverse().toString();
在測試時加入了一些輸出語句,和一些小改動,在輸出時忘記改回來,導致一直不通過,以後請注意!!!
進位轉換
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 30858 Accepted Submission(s): 17147
Problem Description輸入一個十進位數N,將它轉換成R進位數輸出。
Input輸入資料包含多個測試執行個體,每個測試執行個體包含兩個整數N(32位整數)和R(2<=R<=16, R<>10)。
Output為每個測試執行個體輸出轉換後的數,每個輸出佔一行。如果R大於10,則對應的數字規則參考16進位(比如,10用A表示,等等)。
Sample Input
7 223 12-4 3
Sample Output
1111B-11
代碼:
import java.util.*;public class Main{public static void main(String args[]){Scanner cin=new Scanner(System.in);while(cin.hasNext()){int n=cin.nextInt();int r=cin.nextInt();String s="";if(n<0){n=-n;System.out.print("-");}char a='A';int b=a;while(n>0){int t=n%r;if(t>=10){int c=t-10+b;char d=(char)c;s=s+d;}elses=s+t;n=n/r;}StringBuffer str=new StringBuffer(s);s=str.reverse().toString();System.out.println(str);}}}
hdu 2031 進位轉換 (java)