Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <locale.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <limits.h>
- int SumDig(int d1, int d2, int *s, int *cn);
- int main()
- {
- system("chcp 1251 > nul");
- SetConsoleTitle("ОтветыМейлРу"); // Русские буквы
- int mx= INT_MAX; printf("Первое число= %d\n", mx);
- int mn= INT_MAX/10; printf("Второе число= %d\n", mn);
- int CountN=0;
- int SumD; int res= SumDig(mx, mn, &SumD, &CountN);
- if (res!=0) printf("Сумма цифр больше в числе %d = %d\n", res, SumD);
- else printf("Сумма цифр РАВНА %d\n", SumD);
- printf("Количество цифр %d\n", CountN);
- printf("\n"); system("pause");
- return 0;
- }
- int SumDig(int d1, int d2, int *s, int *cn)
- {
- int sd1= 0; int sd2= 0; static int s0= 10;
- int sd11= d1, sd22= d2;
- int ln1=0; int ln2=0;
- if (sd11<0 || sd22<0) return -1;
- do
- {
- ln1++;
- s0=sd11%10; sd11/=10; sd1+=s0;
- }while (sd11);
- printf("sd1= %d\n", sd1);
- do
- {
- ln2++;
- s0= sd22%10; sd22/=10; sd2+=s0;
- }while (sd22);
- printf("sd2= %d\n", sd2);
- if (ln1<ln2) { *cn= ln2; } else { *cn= ln1; }
- if (sd1>sd2)
- { *s= sd1; s0= d1; return s0; }
- if (sd1<sd2)
- { *s= sd2; s0= d2; return s0; }
- if (sd1==sd2)
- { *s= sd1; s0= 0; return s0; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement