题目链接:http://henummc.top/problem.php?cid=1001&pid=9
#include<bits/stdc++.h>
#include<iostream>
#include<stdlib.h>
using namespace std;
char s1[405], s2[405];
int a[405],b[405];
int len = 0;
void set1(char s[])
{
int slen = strlen(s);
int index = slen;
for(int i = 0;i < slen; i++)
{
if(s[i] == '.')
index = i;
}
int j = 0;
for(int i = index - 1; i >= 0; i--)
{
a[j] += s[i] - '0';
j++;
}
j = 0;
for(int i = index + 1; i < slen; i++)
{
b[j] += s[i] - '0';
j++;
}
}
void calculate()
{
int x1=0, x2=0;
int k = 0;
bool flag = 1;
for(int i = 200; i >= 0; i--)
{
b[i] += k;
k = b[i]/10;
b[i] %= 10;
if(b[i] != 0 && flag)
{
x2 = i;
flag = 0;
}
}
for(int i = 0; i < 200; i++)
{
a[i] += k;
k = a[i]/10;
a[i] %= 10;
if(a[i] != 0)
x1 = i;
}
int j = 0;
for(int i = x2;i >=0; i--)
{
a[j] += b[i];
j++;
}
k = 0;
for(int i = 0; i < 200; i++)
{
a[i] += k;
k = a[i]/10;
a[i] %= 10;
if(a[i] != 0)
x1 = i;
}
for(int i = x1; i >= 0; i--)
{
cout << a[i];
}
cout << endl;
}
int main (){
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
cin >> s1;
cin >> s2;
set1(s1);
set1(s2);
calculate();
}