#include <iostream> #include <cstring> #include <stdio.h> #include <cmath> using namespace std; void pow1(int num) { int ans,k;k=0; char a[100001]; while(num>0) { ans=num%16; if(ans<=9&&ans>=0) a[k++]=ans+48; else if(ans>=10&&ans<16) a[k++]=ans+55; num=num/16; } for(int i=k-1;i>=0;i--) cout<<a[i]; cout<<endl; } int main() { int n; // char s[100001]; while(cin>>n) { if(n==0) cout<<0<<endl; else pow1(n); } return 0; }
原文:http://www.cnblogs.com/Deng1185246160/p/3570051.html