(100баллов!) Написать программу на C++ - Ввести натуральне число та визначити його цифри, які кратні 3
Ответ
5 (2 оценки)
1
kernelpanic 3 года назад
Светило науки - 8 ответов - 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;

}

Остались вопросы?