+100
3 года назад
Информатика
Студенческий
Ответ:
[Проверка каждой цифры из введенного с клавиатуры числа производится с конца.]
Внимание: если Вы работаете в Visual Studio, то выражение scanf может выдывать ошибку, поэтому, в случае ее появления, замените scanf на scanf_s
В комментариях ниже записал немного другой вариант, который выглядит по-проще.
#include <iostream>
bool isMultipleOfThree(int number){
//Проверка числа на "кратность" тройке
return ((number % 3) == 0) ? true : false;
}
int main(int argc, const char * argv[]) {
int digits = 0;
printf("Введите число с клавиатуры: ");
scanf("%d", &digits);
while (digits > 0){
int currentDigit = digits % 10;
if (isMultipleOfThree(currentDigit)){
printf("Цифра ('%d')n", currentDigit);
digits/=10;
return 0;
Не помнишь пароль?
Нет аккаунта? Пройди быструю регистрацию!
Передумали регистрироваться? Предлагаем войти на сайт!
Вспомнили пароль? Войдите на сайт
Ответ:
[Проверка каждой цифры из введенного с клавиатуры числа производится с конца.]
Внимание: если Вы работаете в Visual Studio, то выражение scanf может выдывать ошибку, поэтому, в случае ее появления, замените scanf на scanf_s
В комментариях ниже записал немного другой вариант, который выглядит по-проще.
#include <iostream>
bool isMultipleOfThree(int number){
//Проверка числа на "кратность" тройке
return ((number % 3) == 0) ? true : false;
}
int main(int argc, const char * argv[]) {
int digits = 0;
printf("Введите число с клавиатуры: ");
scanf("%d", &digits);
while (digits > 0){
int currentDigit = digits % 10;
if (isMultipleOfThree(currentDigit)){
printf("Цифра ('%d')n", currentDigit);
}
digits/=10;
}
return 0;
}