Информатика, вопрос задал dalerqoldoshev , 1 год назад

Составьте программу, определяющую, сколько цифр (без использования операторов повторения) имеет данное натуральное число N.C++

Ответы на вопрос

Ответил sereganesgiva
1

Ответ:

Для определения количества цифр в числе без использования операторов повторения можно использовать рекурсию. Программа будет вызывать функцию саму себя, пока число не станет меньше 10. Вот пример программы на C++:

#include <iostream>

using namespace std;

int countDigits(int n) {

   if (n < 10) { // если число меньше 10, то оно состоит из 1 цифры

       return 1;

   } else {

       return 1 + countDigits(n / 10); // вызываем функцию с числом, полученным из n без последней цифры

   }

}

int main() {

   int n;

   cout << "Введите число: ";

   cin >> n;

   cout << "Количество цифр: " << countDigits(n) << endl;

   return 0;

}

Функция countDigits определяет количество цифр в числе n. Если n меньше 10, то оно состоит из 1 цифры. Если n больше или равно 10, то функция вызывает саму себя с числом, полученным из n без последней цифры (это делается операцией целочисленного деления на 10). Рекурсивные вызовы продолжаются до тех пор, пока число n не станет меньше 10.

В функции main пользователь вводит число n, затем вызывается функция countDigits и выводится результат.

Объяснение:

Новые вопросы