Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <Windows.h>
  3. #include <stdbool.h>
  4.  
  5. int checkedInput(){
  6. int value;
  7. bool isInvalid = true;
  8. do{
  9. scanf("%d", &value);
  10. if ((value > 0) && (value < 1000))
  11. isInvalid = false;
  12. else
  13. printf("Ошибка ввода. Введите натуральное число до 1000");
  14. }while(isInvalid);
  15. return value;
  16. }
  17.  
  18. int digitSum(int num) {
  19. int sum = 0;
  20. while(num > 0){
  21. sum = sum + (num % 10);
  22. num = num / 10;
  23. }
  24. return sum;
  25. };
  26.  
  27. int main() {
  28. SetConsoleOutputCP(CP_UTF8);
  29. printf("Данная программа выводит числа, в k раз большие суммы их цифр \n");
  30. printf("Введите k. Необходимо ввести натуральное число до 1000 \n");
  31. float floatDiv = 0;
  32. int k = checkedInput();
  33. printf("Числа, в %d раз большие суммы их цифр: \n", k);
  34. for (int num = 1; num < 2000000; num++){
  35. floatDiv = num;
  36. if (floatDiv / k == digitSum(num))
  37. printf("%d \n", num);
  38. }
  39. getchar();
  40. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement