Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <Windows.h>
- #include <stdbool.h>
- int checkedInput(){
- int value;
- bool isInvalid = true;
- do{
- scanf("%d", &value);
- if ((value > 0) && (value < 1000))
- isInvalid = false;
- else
- printf("Ошибка ввода. Введите натуральное число до 1000");
- }while(isInvalid);
- return value;
- }
- int digitSum(int num) {
- int sum = 0;
- while(num > 0){
- sum = sum + (num % 10);
- num = num / 10;
- }
- return sum;
- };
- int main() {
- SetConsoleOutputCP(CP_UTF8);
- printf("Данная программа выводит числа, в k раз большие суммы их цифр \n");
- printf("Введите k. Необходимо ввести натуральное число до 1000 \n");
- float floatDiv = 0;
- int k = checkedInput();
- printf("Числа, в %d раз большие суммы их цифр: \n", k);
- for (int num = 1; num < 2000000; num++){
- floatDiv = num;
- if (floatDiv / k == digitSum(num))
- printf("%d \n", num);
- }
- getchar();
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement