看不懂题目,直接高精度
2024-07-29 10:06:35
发布于:湖南
24阅读
0回复
0点赞
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
char A[8], B[8];
short a[7], b[7], c[7];
int main(){
cin >> A >> B;
a[0] = strlen(A) - 2, b[0] = strlen(B) - 2;
for(int i = 1; i <= a[0]; i++){
if(A[a[0] - i + 2] > '9') a[i] = A[a[0] - i + 2] - 'A' + 10;
else a[i] = A[a[0] - i + 2] - '0';
}
for(int i = 1; i <= b[0]; i++){
if(B[b[0] - i + 2] > '9') b[i] = B[b[0] - i + 2] - 'A' + 10;
else b[i] = B[b[0] - i + 2] - '0';
}
c[0] = max(a[0], b[0]);
for(int i = 1; i <= c[0]; i++){
c[i] += a[i] + b[i];
if(c[i] >= 16) c[i] -= 16, c[i + 1]++;
}
if(c[c[0] + 1]) c[0]++;
cout << "0X";
for(int i = c[0]; i >= 1; i--){
if(c[i] >= 10) cout << char(c[i] - 10 + 'A');
else cout << c[i];
}
return 0;
}
全部评论 3
我丢原来我才是山顶洞人😨😭
2024-07-29 来自 湖南
0啊啊啊?
2024-07-29 来自 湖南
0啊?
2024-07-29 来自 湖南
0
有帮助,赞一个