примени эту программу себе
uses crt;
var x,sum: integer;
begin
clrscr;
readln(n);
sum := 0;
while n0 do
begin
sum:=sum + x mod 10;
n := n div 10;
end;
write(‘Сумма цифр = ‘,sum);
readln;
end.
На неверно поставленный вопрос получите неправильный ответ:
program dlina_chisla;
var chislol, dlina:integer;
chislo:string;
begin
writeln(‘Введите число’);
read(chislol);
if chislol>5 then
begin
chislo:=IntToStr(chislol) ;
dlina:=length(chislo);
writeln(‘Длина введенного числа ‘, dlina, ‘ знак(а)’);
end;
end.
Источник: sprashivalka.com
Как правильно найти количество цифр заданного целого числа?
Мой код проходит по всем тестам на 90% , не проходит один тест. Проблему почему не проходит на все 100 — не нашёл.. Условие: Найти количество цифр заданного целого числа number . Пример: вводим число 37 должно вывести число 2 . Код:
C++ | Разложение числа на цифры
#include int main() < long long int number = 0; int result = 0; std::cin >> number; while(number != 0) < number /= 10; result++; >std::cout
Отслеживать
46.2k 16 16 золотых знаков 55 55 серебряных знаков 96 96 бронзовых знаков
задан 4 мар 2022 в 18:35
user482879 user482879
Подумайте, что произойдет, если заданное число не помещается в long long int.
4 мар 2022 в 18:59
А что будет если ввести ноль?
– user361068
4 мар 2022 в 19:14
коду не важно число отрицательное или нет. Просто напишите один цикл: while(number != 0) < number /= 10; ++result; >или можно сразу вывести результат: cout << static_cast(log10(abs(number))) + 1;
4 мар 2022 в 20:40
– user482879
5 мар 2022 в 9:48
– user482879
5 мар 2022 в 9:48
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Почти наверняка в том единственном тесте вводится 0 .
Делать условие именно на то, что юзер введёт цифру 0, и нужно вывести 1. Както колхозно, как можно реализовать без етого?
Делать отдельно условие нормально, но если есть желание сделать без условия, то можно и без него:
cin >> number; int result = 1; while (number /= 10) ++result; cout
Отслеживать
ответ дан 5 мар 2022 в 10:17
121k 24 24 золотых знака 121 121 серебряный знак 293 293 бронзовых знака
Делать условие именно на то, что юзер введёт цифру 0, и нужно вывести 1. Както колхозно, как можно реализовать без етого?
– user482879
5 мар 2022 в 10:21
5 мар 2022 в 10:23
Да, спасибо большое.
– user482879
5 мар 2022 в 10:28
Если вводите с консоли, то и не нужно рассматривать последовательность цифр как число. Можно просто читать и «выбрасывать» символы_цифры, с увеличением счетчика:
int res<>; while (isdigit(getchar())) ++res; printf(«%d», res);
Вариантов решения много. Задание должно четко выразить что критично и каким образом задается объект. Потому что «задано число» наталкивает написать функцию с целочисленным аргументом, а пример рождает вопрос «откуда вводится?».
ПРОВЕРКА ЧИСЛА НА ЧЁТНОСТЬ В C#| C# ДОМАШНИЕ ЗАДАНИЯ | #2
Источник: ru.stackoverflow.com
Считаем количество цифр целого числа в Python
В Python целочисленный тип данных используется для представления положительных и отрицательных целых чисел. В этой статье мы обсудим программу для подсчета цифр целого числа.
Как подсчитать десятичные цифры в Python?
Чтобы подсчитать цифры числа, мы будем использовать подход, который делит число на 10. Когда мы делим целое число на 10, результирующее число уменьшается на одну цифру.
Например, если мы разделим 1234 на 10, то в результате получим 123. Здесь 1234 состоит из 4 цифр, тогда как 123 состоит только из трех цифр. Аналогично, когда мы разделим 123 на 10, оно уменьшится до числа, состоящего всего из 2 цифр, и так далее. Наконец, число станет равно 0.
Можно заметить, что разделить 1234 на 10 возможно только 4 раза, прежде чем оно станет равно 0. Другими словами, если в целом числе n цифр, мы можем разделить целое число на 10 только n раз, пока оно не станет равным 0.
Программа для подсчета цифр целого числа на Python
Как описано выше, мы будем использовать следующий подход для подсчета цифр числа:
- Сначала мы объявим счетчик значений и инициализируем его равным 0.
- Затем используем цикл while, чтобы многократно разделить заданное число на 10.
- Внутри цикла while увеличим количество на единицу каждый раз, когда будем делить число на 10.
- Как только число станет равным 0, мы закончим цикл while.
- После выполнения цикла while у нас будет количество цифр целого числа в переменной count.
Можно реализовать описанный выше подход следующим образом:
number = 12345 print(«The given number is:», number) count = 0 while number > 0: number = number // 10 count = count + 1 print(«The number of digits is:», count)
The given number is: 12345 The number of digits is: 5
Заключение
В этой статье мы обсудили, как подсчитать цифры целого числа в Python.
Источник: uproger.com