Sicily 1159

深藏阁楼爱情的钟 2022-08-06 07:15 269阅读 0赞



#include
#include
using namespace std;
int main()
{
int m;
while(cin>>m)
{
if(m==0)
break;
string num[100001]; //存储输入的数据
for(int i=0;i>num[i];
string n=num[0];
for(int i=1;ib) //比较两个数的长度,并在短的数前添加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

发表评论

表情:
评论列表 (有 0 条评论,269人围观)

还没有评论,来说两句吧...

相关阅读

    相关 sicily 1029

    思路:首先创建两个函数operate() 和cycle(),其中operate()求得两个大数之和,cycle()将数组向后平移一位。首先初始化数组num,数组num存储兔子的

    相关 [sicily] 1001. Alphacode

    ![这里写图片描述][20160511210803993] 题目大意: 假设有一规则:’A’ 设为1,’B’设为2,以此类推, ‘Z’设为26。按照这个规则给一串英文字母