杭电2031进制转换
生活随笔
收集整理的這篇文章主要介紹了
杭电2031进制转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
進制轉換
Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34076????Accepted Submission(s): 18775
Problem Description 輸入一個十進制數N,將它轉換成R進制數輸出。
Input 輸入數據包含多個測試實例,每個測試實例包含兩個整數N(32位整數)和R(2<=R<=16, R<>10)。
Output 為每個測試實例輸出轉換后的數,每個輸出占一行。如果R大于10,則對應的數字規則參考16進制(比如,10用A表示,等等)。
Sample Input 7 2 23 12 -4 3
Sample Output 111 1B -11#include<iostream> using namespace std; int main() {int N, R;int a[1001];while((cin>>N>>R)&& (R <= 16 && R >= 2)){int n;if(N < 0){cout<<"-";N = -N;}if(N == 0){cout<<"0"<<endl; continue;}int i = 0;while((N != 0)){n = N % R;a[i] = n;N = N/R;i++;}for(int j = i-1; j >= 0; j--){if(a[j] < 10) cout<<a[j];if(a[j] >= 10) cout << (char)(a[j] - 10 + 'A') ;}cout<<endl;}return 0; }
總結
以上是生活随笔為你收集整理的杭电2031进制转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并查集杭电1272小希的迷宫
- 下一篇: 杭电1856More is better