进制转换
Posted auroras
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进制转换相关的知识,希望对你有一定的参考价值。
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
唉,编程能力还是太弱了,看见这个题目时没考虑周全,比如n<=0一开始没考虑(样例匆匆瞥了一眼)。
1 #include<iostream> 2 #include<iomanip> 3 //#include<bits/stdc++.h> 4 #include<cstdio> 5 #include<cmath> 6 #include<cstring> 7 #include<sstream> 8 #define PI 3.14159265358979 9 #define LL long long 10 #define eps 0.00000001 11 #define LL long long 12 using namespace std; 13 int main() 14 { 15 LL n,m;int ans[1001]; 16 while(cin>>n>>m) 17 { 18 bool r=true;int Y=n; 19 if(n<0) {r=0;n=-n;} 20 if(n==0) {cout<<0<<endl;continue;} 21 int k=1; 22 while(n) 23 { 24 ans[k++]=n%m; 25 n/=m; 26 27 } 28 if(r==0) cout<<‘-‘; 29 for(int i=k-1;i>=1;--i) 30 { 31 if(m>=10&&ans[i]>=10) cout<<char(55+ans[i]); 32 else cout<<ans[i]; 33 } 34 cout<<endl; 35 } 36 }
以上是关于进制转换的主要内容,如果未能解决你的问题,请参考以下文章
sql 日期转换代码片段 - Dato,120,konvertere
android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错