joj 1171

 

水題,做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);
         }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章