Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2022
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <windows.h>
  2. #include <locale.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <limits.h>
  7.  
  8. int SumDig(int d1, int d2, int *s, int *cn);
  9.  
  10. int main()
  11. {
  12. system("chcp 1251 > nul");
  13. SetConsoleTitle("ОтветыМейлРу"); // Русские буквы
  14.  
  15. int mx= INT_MAX; printf("Первое число= %d\n", mx);
  16. int mn= INT_MAX/10; printf("Второе число= %d\n", mn);
  17.  
  18. int CountN=0;
  19. int SumD; int res= SumDig(mx, mn, &SumD, &CountN);
  20.  
  21. if (res!=0) printf("Сумма цифр больше в числе %d = %d\n", res, SumD);
  22. else printf("Сумма цифр РАВНА %d\n", SumD);
  23.  
  24. printf("Количество цифр %d\n", CountN);
  25.  
  26. printf("\n"); system("pause");
  27. return 0;
  28. }
  29. int SumDig(int d1, int d2, int *s, int *cn)
  30. {
  31. int sd1= 0; int sd2= 0; static int s0= 10;
  32. int sd11= d1, sd22= d2;
  33. int ln1=0; int ln2=0;
  34.  
  35. if (sd11<0 || sd22<0) return -1;
  36. do
  37. {
  38. ln1++;
  39. s0=sd11%10; sd11/=10; sd1+=s0;
  40. }while (sd11);
  41. printf("sd1= %d\n", sd1);
  42.  
  43. do
  44. {
  45. ln2++;
  46. s0= sd22%10; sd22/=10; sd2+=s0;
  47. }while (sd22);
  48. printf("sd2= %d\n", sd2);
  49.  
  50. if (ln1<ln2) { *cn= ln2; } else { *cn= ln1; }
  51.  
  52. if (sd1>sd2)
  53. { *s= sd1; s0= d1; return s0; }
  54. if (sd1<sd2)
  55. { *s= sd2; s0= d2; return s0; }
  56. if (sd1==sd2)
  57. { *s= sd1; s0= 0; return s0; }
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement