#include<iostream>
#include <string>
using namespace std;
int main()
{
int m;
while(cin>>m)
{
if(m==0)
break;
string num[100001]; //存储输入的数据
for(int i=0;i<m;i++)
cin>>num[i];
string n=num[0];
for(int i=1;i<m;i++)
{
int a=num[i].length();
int b=n.length();
string q;
if(a>b) //比较两个数的长度,并在短的数前添加0,使其等长
{
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;
}
1. char与int转换 char=int+'0';
2. q.assign(a,'0'); 对字符q赋予a个0