fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(void) {
  5. int cont1, cont2;
  6. int a, b, s, log;
  7.  
  8. scanf("%d %d",&a,&b);
  9. cont1=1;
  10. cont2=0;
  11. while(a% (int)pow(10,cont1-1)!=a && b% (int)pow(10,cont1-1)!=b){
  12. log=0;
  13. s = a% (int)pow(10,cont1)+b% (int)pow(10,cont1);
  14. if(s>= (int)pow(10,cont1)){
  15. cont2++;
  16. log=1;
  17. }
  18. a=a-a% (int)pow(10,cont1);
  19. b=b-b% (int)pow(10,cont1);
  20.  
  21. cont1++;
  22. }
  23.  
  24. if(log==1){
  25. while(a%(int)pow(10,cont1)==9*(int)pow(10,cont1-1) || b%(int)pow(10,cont1)==9*(int)pow(10,cont1-1)){
  26. cont2++;
  27. a=a-a% (int)pow(10,cont1);
  28. b=b-b% (int)pow(10,cont1);
  29. cont1++;
  30. }
  31. }
  32.  
  33. if(cont2==0){
  34. printf("No carry operation.");
  35. }
  36. else if(cont2==1){
  37. printf("1 carry operation.");
  38. }
  39. else{
  40. printf("%d carry operations.",cont2);
  41. }
  42.  
  43.  
  44. return 0;
  45. }
Success #stdin #stdout 0s 9432KB
stdin
99999999 8
stdout
8 carry operations.