您的位置:首页 > 产品设计 > UI/UE

HDU 1047 Integer Inquiry 可做大数模板

2015-03-23 15:57 204 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: