Vikas Rayavarapu Ответов: 2

C# программа для приема любого числа до 6 и печати без цифр


Пожалуйста, скажите мне, как написать программу на c#, чтобы принимать любое число до 6 цифр и печатать количество цифр (пожалуйста, не используйте циклы).

Что я уже пробовал:

/*I tried using loops that worked */
Int N, count=0;

While(N>0)
{
N=N/10;
Count=count+1;
}

PIEBALDconsult

Это не работает для 0.

Ищите log10 .

2 Ответов

Рейтинг:
1

OriginalGriff

Если вы вернетесь к своим урокам математики в школе, вы, вероятно, вспомните log<sub>e</sub> и log<sub>10</sub> которые дают вам силу, которая e и 10 соответственно должны быть подняты, чтобы дать вам определенное значение. Например, log<sub>e</sub>(42) это 3.737669618 и log<sub>10</sub>(42) - 1.62324929.
Это полезно, потому что, чтобы обратить его вспять, вы просто ставите базу журнала на эту мощность: 101.62324929 = 42
Таким образом, интегральная часть базового логарифма 10 значения-это число цифр минус один ...
И .Объем имеет пространство имен по математике.


Рейтинг:
1

Graeme_Grant

Это звучит как вопрос домашнего задания. Мы не будем писать код для вас...

Как вы будете принимать номерные записи? Собирается ли пользователь вводить их или они генерируются случайным образом?

Зачем проверять минимальное значение, так как оно всегда будет истинным. Ваше требование - максимальное количество записей. Не лучше ли проверить это? Это одна цифра за раз или до 6 цифр сразу?

Как вы будете печатать общее количество цифр?

Предложение, используйте значимые имена для переменных. Вместо "n" используйте "numOfDigits". Делает код самодокументируемым и гораздо более легким для чтения...

В наши дни, в отличие от тех дней, когда я учился, у вас есть такая штука, как поиск в Google. Поскольку это очень распространенная классная задача, есть ряд решений, которые можно найти[^- но тебе лучше самому разобраться в этом.