标签:
7 2 23 12 -4 3
111 1B -11
#include<bits/stdc++.h> #include<stdlib.h> #include<iostream> using namespace std; string a; int main() { int n,m; while(~scanf("%d%d",&n,&m)) { int i=0; if(n==0) //此题注意n==0时 {printf("0\n"); } else if(m<=10) { int flag=0; if(n>=0) flag=1; else n=-n; while(n) { a[i++]=n%m+'0'; n/=m; } if(flag==1) for(int j=i-1;j>=0;j--) cout <<a[j]; else { cout<<"-"; for(int j=i-1;j>=0;j--) cout <<a[j]; } cout <<endl; } else { int flag=0; if(n>=0) flag=1; else n=-n; while(n) { if(n%m>=10) a[i++]='A'+n%m-10; else a[i++]=n%m+'0'; n/=m; } if(flag==1) for(int j=i-1;j>=0;j--) cout <<a[j]; else { cout<<"-"; for(int j=i-1;j>=0;j--) cout <<a[j]; } cout <<endl; } } }
标签:
原文地址:http://blog.csdn.net/became_a_wolf/article/details/46523865