• Source
    1. #include<stdio.h>
    2. #include<string.h>
    3. int main()
    4. {
    5. long long int carry,m,n,a,b,c,arr[1000],i,j,arr1[1000],count,temp;
    6. while(scanf("%lld%lld",&m,&n)==2)
    7. {
    8. if(m==0&&n==0)
    9. {
    10. break;
    11. }
    12. i=0;
    13. while(m>0)
    14. {
    15. a=m%10;
    16. arr[i]=a;
    17. m=m/10;
    18. i++;
    19. }
    20. j=0;
    21. while(n>0)
    22. {
    23. b=n%10;
    24. arr1[j]=b;
    25. n=n/10;
    26. j++;
    27. }
    28. count=0;
    29. if(i>j)
    30. {
    31. temp=i;
    32. }
    33. else
    34. {
    35. temp=j;
    36. }
    37. carry=0;
    38. for(i=0; i<temp; i++)
    39. {
    40. c=arr[i]+arr1[i]+carry;
    41. if(c>9)
    42. {
    43. carry=1;
    44. count++;
    45. }
    46. else
    47. {
    48. carry=0;
    49. }
    50. }
    51. memset(arr,0,1000);
    52. memset(arr1,0,1000);
    53. if(count==0)
    54. {
    55. printf("No carry operation.\n");
    56. }
    57. else if(count==1)
    58. {
    59. printf("1 carry operation.\n");
    60. }
    61. else
    62. {
    63. printf("%lld carry operations.\n",count);
    64. }
    65. }
    66. return 0;
    67. }