题目描述
我叫王大锤,昨天还是一名C语言老师。万万没想到,我又失业了。昨天上课前我写的程序让整个学校的电脑中了病毒。为了生计,无可奈何,在学校旁边的唐师傅理发店找了一份兼职。
唐师傅理发店已经开张十年有余,生意红火。唐币是一种专门用来唐师傅营业额的,用int以至于long long int已经无法表示唐师傅的总营业额了。而唐师傅又想要计算自开业以来的总营业额。他给了我两个账本和我的第一个任务,能不能获得这份工作,在此一举!
每个账本都已经在最后一页写上了这一时期的总营业额,设计一个程序,计算出它们的和。
输入格式
共2行,每行1个正整数(不超过100位),分别表示每个账本上写着的总营业额。
输出格式
一个整数,表示总的营业额。
样例输入
18446744073709551616
4294967296
样例输出
18446744078004518912
标签:高精度
解题思路:
string存数,再从个位开始向高位一位一位存入vector,模拟人工加法
RE代码:
#include<cstdio>
#include<iostream>
#include<string>
using namespace std;
int main(){
string a;
string b;
string s;
getline(cin,a);
getline(cin,b);
if(a.length()<b.length()){
s = b;
b = a;
a = s;
s.clear();
}
int i=a.length()-1,j=b.length()-1;
for(;j!=-1