#include <stdio.h> //**********************************************学习了
#include <string> //有讲究,加.h就错了 为什么呢
#include <iostream>
using namespace std;
string add(string str1,string str2)
{
string str;
int len1=str1.length();
int len2=str2.length();
if(len1<len2)
{
for(int i=1;i<=len2-len1;i++)
str1="0"+str1; //这里注意
}
else
{
if(len1>len2)
for(int i=1;i<=len1-len2;i++)
str2="0"+str2;
}
int temp,cf=0;
len1=str1.length();//这句要加上
for(int i=len1-1;i>=0;i--)
{
temp=str1[i]-'0'+str2[i]-'0'+cf;
cf=temp/10;
temp%=10;
str=char(temp+'0')+str; //这里
}
if(cf) str=char(cf+'0')+str;
return str;
}
int main()
{
int N;
scanf("%d",&N);
while (N--)
{
string str1;
string sum="0";
while(cin>>str1) //和用数组是差不多的
{
if(str1=="0") break;
sum=add(sum,str1);
}
cout<<sum<<endl;
if(N>0) cout<<endl;
}
return 0;
}
HDU 1047 Integer Inquiry 可做大数模板
最新推荐文章于 2021-02-02 20:41:24 发布