您的位置:首页 > 其它

joj 1171

2011-11-06 18:44 375 查看
水题,做1089太郁闷了所以刷了到水题,代码很笨,基本没有参考价值,只为看一眼快把我折磨死的气球。。。。。。。。。。。

#include<iostream>

#include<stdio.h>

using namespace std;

char str1[1005],str2[1005];

int main()

{

while(scanf("%s%s",str1,str2)!=EOF)

{

int len1,len2,i=0;

while(str1[i]!='\0')

i++;

len1=i;

i=0;

while(str2[i]!='\0')

i++;

len2=i;

if(len1==len2)

{

int i=len1-1;

int c=0;

while(i>=0)

{

int m=c+str2[i]-'0'+str1[i]-'0';

str2[i]=m%10+'0';

c=m/10;

i--;

}

if(c!=0)

printf("%d%s\n",c,str2);

else

printf("%s\n",str2);

}

else if(len1<len2)

{

int i=len1-1;

int c=0;

int q=len2-len1;

while(i>=0)

{

int m=c+str2[i+q]-'0'+str1[i]-'0';

str2[i+q]=m%10+'0';

c=m/10;

i--;

}

q--;

while(c&&q>=0)

{

int m=c+str2[q]-'0';

str2[q]=m%10+'0';

c=m/10;

q--;

}

if(c)

printf("%d%s\n",c,str2);

else

printf("%s\n",str2);

}

else if(len1>len2)

{

int i=len2-1;

int c=0;

int q=len1-len2;

while(i>=0)

{

int m=c+str1[i+q]-'0'+str2[i]-'0';

str1[i+q]=m%10+'0';

c=m/10;

i--;

}

q--;

while(c&&q>=0)

{

int m=c+str1[q]-'0';

str1[q]=m%10+'0';

c=m/10;

q--;

}

if(c)

printf("%d%s\n",c,str1);

else

printf("%s\n",str1);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: