独创
2026-06-01 20:17:34
发布于:浙江
1阅读
0回复
0点赞
独创??看似高精度??但好像又不太像??
#include<bits/stdc++.h>
using namespace std;
int a[1005],b[1005],sum[1006];
int main(){
string num1,num2;
cin >> num1 >> num2;
int n = num1.size();
int m = num2.size();
if(n > m)
{
for(int i = 1;i <= n-m;i++)
{
num2 = "0" + num2;
}
}
else
{
for(int i = 1;i <= m-n;i++)
{
num1 = "0" + num1;
}
}
for(int i = 0;i < num1.size();i++)
{
a[i] = num1[i] - '0';
}
for(int i = 0;i < num2.size();i++)
{
b[i] = num2[i] - '0';
}
for(int i = 0;i < num1.size();i++)
{
sum[i] = a[i] + b[i];
}
for(int i = num1.size()-1;i >= 0;i--)
{
if(sum[i] >= 10)
{
if(i != 0)
{
sum[i-1] += sum[i]/10;
sum[i]%=10;
}
}
}
bool flag = 0;
for(int i = 0;i < num1.size();i++)
{
if(sum[i]!=0||flag)
{
flag = 1;
cout << sum[i];
}
}
if(!flag)
{
cout << 0;
}
}
这里空空如也







有帮助,赞一个