R0M41K

samenumbers

Apr 13th, 2019
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. #include<windows.h>
  4. void SetColor(int text, int background)
  5. {
  6. HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
  7. SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
  8. }
  9. int main() {
  10. setlocale(0,"");
  11. int x, y, sum, sum2, sum3, buf, q, qn = 0;
  12. do{
  13. cout << "\nВведіть ціле число X (";SetColor(3,0);cout<<"99";SetColor(7,0);cout<<" < x < ";SetColor(3,0);cout<<"120 000): ";SetColor(7,0);
  14. cin >> x;
  15. } while (x <= 99 || x >= 120000);
  16. do{
  17. cout << "\nВведіть ціле число Y (";SetColor(3,0);cout<<"0";SetColor(7,0);cout<< "< y < ";SetColor(3,0);cout<<"900): ";SetColor(7,0);
  18. cin >> y;
  19. } while (y <= 0 || y >= 900);
  20. sum = x + y;
  21. cout << x << '+' << y << '=';SetColor(4,0);cout<< sum << endl;SetColor(7,0);
  22. sum2 = sum;
  23. while (sum2){
  24. sum2 /=10;
  25. qn++;
  26. }
  27. sum2 = sum;
  28. while (sum2){
  29. buf = sum2 % 10;
  30. q = 0;
  31. sum3 = sum2;
  32. while (sum3){
  33. sum3 /= 10;
  34. if (sum3 % 10 == buf) q++;
  35. }
  36. if (buf == 0) q--;
  37. if (q+1 == qn) {cout << "\na) Всі цифри числа " ;SetColor(4,0);cout<< sum ;SetColor(3,0);cout<< " однакові";SetColor(7,0); y=0; break;}
  38. else if (q+1 < qn) {cout << "\na) Не всі цифри числа " ;SetColor(4,0);cout<< sum ;SetColor(3,0);cout<< " однакові ";SetColor(7,0); qn = -1;}
  39. if (q != 0) {cout << "\nb) Серед цифр числа " ;SetColor(4,0);cout<< sum ;SetColor(3,0);cout<< " є одинакові " ;SetColor(4,0);cout<< buf << '=' << buf ;
  40. SetColor(7,0);cout<< " (кількість: " ;SetColor(4,0);cout<< q+1 ;SetColor(7,0);cout<< ")"; y = 0;break;}
  41. sum2 /= 10;
  42. }
  43. if (y != 0) {cout << "\nb) Серед цифр числа " ;SetColor(4,0);cout<< sum ;SetColor(3,0);cout<< " немає однакових.";SetColor(7,0);}
  44. return 0;
  45. }
Add Comment
Please, Sign In to add comment