#include<stdio.h> #include<stdlib.h> #include<string.h> int x[1001],y[1001],z[1001]; int main(){ char a[1001],b[1001]; scanf("%s%s",&a,&b); //strcmp(a,b) 判断两个字符串是否相等,相等则为0 if(strcmp(a,"0")==0){ printf("%s",b); return 0; }else if(strcmp(b,"0")==0){ printf("%s",a); return 0; } int alen = strlen(a); int blen = strlen(b); int i,k=0,p=0; for(i=alen-1;i>=0;i--){ x[k] = a[i]-'0'; k++; } for(i=blen-1;i>=0;i--){ y[p] = b[i]-'0'; p++; } int n = alen; if(n<blen) n= blen; int f = 0; for(i=0;i<n;i++){ z[i] = x[i] + y[i] + f; if(z[i]>=10){ f = 1; }else{ f = 0; } z[i] = z[i]%10; } if(f==1) z[i] = 1; int j = n; for(i=n;i>=0;i--){ if(z[i]!=0){ j = i; break; } } for(i=j;i>=0;i--){ printf("%d",z[i]); } return 0; } /************************************************************** Problem: 1268 User: admin Language: C Result: Accepted Time:21 ms Memory:1156 kb ****************************************************************/