题解
【基础】小张的进制转换
1 条题解
-
0
#include<iostream> using namespace std; void zhuan(int n,int b){ if (n>0){ zhuan(n/b,b); if (n%b<10) cout<<n%b; else cout<<char(n%b+'A'-10); } } int main(){ int t,n,b; cin>>t; for (int i=1; i<=t; i++){ cin>>n>>b; if (b==16) cout<<"0X"; if (n==0){ cout<<0<<endl; continue; } zhuan(n,b); cout<<endl; } return 0; }
- 1