fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. int main()
  5.  
  6. {
  7. int j,t,k,x,i,len,len1,q,l;
  8. char s[2002],s1[2002],str[2002]= {0},str1[2001]= {0},sum[2002],sum1[1000];
  9.  
  10.  
  11. scanf("%d",&t);
  12.  
  13. for(x=0; x<t; x++)
  14.  
  15. {
  16.  
  17. scanf("%s%s",s,s1);
  18. k=0;
  19. i=0;
  20. q=0;
  21. len=strlen(s);
  22. len1=strlen(s1);
  23.  
  24. if(len>len1)
  25. len1=len;
  26.  
  27. for(j=0; j<len1; j++)
  28. {
  29. if(s[j]>='0'&&s[j]<='9')
  30. str[i]=s[j];
  31. else
  32. str[i]='0';
  33. i++;
  34. if(s1[j]>='0'&&s1[j]<='9')
  35. str1[k]=s1[j];
  36.  
  37. else
  38. str1[k]='0';
  39. k++;
  40. }
  41.  
  42. str[i]='\0';
  43. str1[k]='\0';
  44.  
  45. int z=0;
  46. int carry=0,m;
  47. for(i=0; i<strlen(str); i++)
  48. {
  49.  
  50.  
  51.  
  52. m=str[i]-48+str1[i]-48+carry;
  53. carry=m/10;
  54. if(m>=10)
  55. {
  56. sum[z]=m%10+'0';
  57. if(i==strlen(str)-1)
  58. {
  59. z++;
  60. sum[z]=carry+48;
  61.  
  62. }
  63. }
  64. else
  65. {
  66.  
  67. sum[z]=m+'0';
  68. }
  69. z++;
  70.  
  71. }
  72.  
  73. sum[z]='\0';
  74.  
  75. if(sum[0]=='0')
  76. {
  77. for(l=0; l<z; l++)
  78. if(sum[l]!='0')
  79. break;
  80. for(m=l; m<z; m++)
  81. {
  82. sum1[q]=sum[m];
  83. q++;
  84. }
  85.  
  86. printf("%s\n",sum1);
  87. }
  88.  
  89. else
  90. printf("%s\n",sum);
  91. }
  92. return 0;
  93. }
  94.  
Success #stdin #stdout 0s 2252KB
stdin
2
999999 999999
1 999999
stdout
8999991
99991