Sicily 1159
#include
#include
using namespace std;
int main()
{
int m;
while(cin>>m)
{
if(m==0)
break;
string num[100001]; //存储输入的数据
for(int i=0;i
string n=num[0];
for(int i=1;i
{
q.assign(a-b,’0’);
n=q+n;
}
else
{
q.assign(b-a,’0’);
a=b;
num[i]=q+num[i];
}
int u=0;
for(int j=a-1;j>=0;j—) //求两数之和
{
int temp,temp1,temp2;
temp1=num[i][j]-‘0’; //求得string中每一数对应的int数字
temp2=n[j]-‘0’;
temp=temp1+temp2+u;
if(temp>=10)
{
u=1;
temp=temp%10;
n[j]=temp+’0’;
}
else
{
u=0;
n[j]=temp+’0’;
}
}
if(u==1)
{
n=’1’+n;
}
}
cout<<n<<endl;
}
return 0;
}
char与int转换 char=int+’0’;
q.assign(a,’0’); 对字符q赋予a个0
还没有评论,来说两句吧...