Advertisement
atishay11

BigSum

Jan 29th, 2021
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. int chrtoint(char a){
  5. int i;
  6. for (i = 48; i<=57; i++)
  7. if (toascii(i)==a) return i-48;
  8. return 0;
  9. }
  10.  
  11. void main(){
  12. char n1[1000];
  13. char n2[1000];
  14. int rs[1001];
  15. int c1, c2;
  16. int i,j,m=0, cmax, sum;
  17.  
  18. scanf("%s", n1);
  19. scanf("%s", n2);
  20. c1 = strlen(n1);
  21. c2 = strlen(n2);
  22. strrev(n1);
  23. strrev(n2);
  24.  
  25. cmax = c1;
  26. if(c1<c2){
  27. cmax = c2;
  28. }
  29.  
  30. for(i=0; i< cmax; i++){
  31. if(c1==c2 || (i < c1 && i < c2)){
  32. sum = m+chrtoint(n1[i])+chrtoint(n2[i]);
  33. }
  34. else if(i >=c1){
  35. sum = m+chrtoint(n2[i]);
  36. }else if(i >=c2){
  37. sum = m+chrtoint(n1[i]);
  38. }
  39. rs[i] = sum%10;
  40. m = sum/10;
  41. }
  42.  
  43. if(m){
  44. rs[i]=m;
  45. i++;
  46. }
  47.  
  48. for(j=0; j < i; j++){
  49. printf("%d", rs[i-j-1]);
  50. }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement