链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
输入两个十进制的a,b.输出a+b的十六进制表示.
输入描述:
输入一行两个数a,b(1<=a,b<=1e5)
输出描述:
输出一个数字的十六进制表示(英文字母是小写)
示例1
输入
7 8
输出
f
说明
f在16进制下等价于10进制下的15
//二进制,八进制等也是诸如此类,除以进制数,然后取余,直到除数为0,最后从下往上
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,x=0,y=0,s[100005],k=0;
cin>>n>>m;
x=n+m;
while(x){
y=x%16;
s[k++]=y;;
x/=16;
}
for(int i=k-1;i>=0;i--){
if(s[i]<10)cout<<s[i];
if(s[i]==10)cout<<"a";
if(s[i]==11)cout<<"b";
if(s[i]==12)cout<<"c";
if(s[i]==13)cout<<"d";
if(s[i]==14)cout<<"e";
if(s[i]==15)cout<<"f";
}
return 0;
}