SuitNdtie

Grade1 Task69

Mar 30th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. int main()
  5. {
  6.     char num1[10010];
  7.     char num2[10010];
  8.     char tods[10010];for(int i=0;i<10010;i++)tods[i] = '\0';
  9.     char ansp[10010];
  10.     scanf("%s",num1);
  11.     scanf("%s",num2);
  12.     int index1 = strlen(num1) - 1;
  13.     int index2 = strlen(num2) - 1;
  14.     int indexa = 0;
  15.     tods[0] = '0';
  16.     while(index1 >= 0 && index2 >= 0){
  17.         ansp[indexa] = (((num1[index1]-'0') + (num2[index2]-'0') + (tods[indexa] - '0'))%10)+'0';
  18.         tods[indexa+1] =  (((num1[index1]-'0') + (num2[index2]-'0') + (tods[indexa] - '0'))/10) + '0';
  19.         index1--;
  20.         index2--;
  21.         indexa++;
  22.     }
  23.     while(index1 >= 0){
  24.         ansp[indexa] = (((num1[index1]-'0') + (tods[indexa]-'0'))%10) + '0';
  25.         tods[indexa+1] = (((num1[index1--]-'0') + (tods[indexa]-'0'))/10) + '0';
  26.         indexa++;
  27.     }
  28.     while(index2 >= 0){
  29.         ansp[indexa] = (((num2[index2]-'0') + (tods[indexa]-'0'))%10) + '0';
  30.         tods[indexa+1] = (((num2[index2--]-'0') + (tods[indexa]-'0'))/10) + '0';
  31.         indexa++;
  32.        
  33.     }
  34.     if(tods[indexa] != '\0' && tods[indexa] != '0'){
  35.         ansp[indexa] = tods[indexa];
  36.         indexa++;
  37.     }
  38.     for(int i=indexa-1;i>=0;i--){
  39.         printf("%c",ansp[i]);
  40.     }
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment