Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/30: Рейтинг темы: голосов - 30, средняя оценка - 4.70
 Аватар для eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 65
1

Определить количество нулей в цифровой записи числа, кроме нулей в младших разрядах

28.05.2015, 09:03. Показов 6158. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include<conio.h> 
main()
{
setlocale(LC_ALL, "Russian");
int N,digit = 0;
int count = 0;
std:: cout<<"Ведите число =";
std::cin>>N;
while ((N % 10 == 0))
{N /= 10;
count++;
}
 
std::cout << "nulls = " <<count<< "\n";
 
getch();
}
Что не так?

Вот полное условие:
Дано натуральное число N (N> 9). Определить количество
нулей в цифровой записи числа, кроме нулей в младших разрядах.
Пример. N=10 025 000. Количество нулей равно двум.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2015, 09:03
Ответы с готовыми решениями:

Определить количество нулей в цифровой записи числа, кроме нулей в младших разрядах
Дано натуральное число N (N &gt; 9). Определить количество нулей в цифровой записи числа, кроме нулей в младших разрядах. Пример. N = 10 025...

Определить количество нулей в цифровой записи числа, кроме нулей в младших разрядах (Pascal -> С++)
Var i: longint; N: integer; begin write('input Nomber, pleeeaaase: '); readln(i); N:= 0; while ((i mod 10) = 0) do ...

Определить количество подряд идущих нулей в младших разрядах числа
Дано натуральное число N (N &gt; 9). Определить количество нулей, идущих подряд в младших разрядах данного числа. Пример. N = 1 020 000....

4
323 / 49 / 28
Регистрация: 07.09.2014
Сообщений: 217
28.05.2015, 09:29 2
Предполагаю, что ваша программа считает количество нулей в младших разрядах. Сами подумайте - у вас условие "до тех пор пока остаток от деления N на 10 равен 0" - для чисел без нулей в младших разрядах это условие не выполнится ни разу (например 125 % 10 = 5 => цикл будет пропущен), а для чисел с нулями в младших - будет выполняться столько нулей сколько в младших разрядах.
Я бы сделал как-то так:
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <string>
 
 
int main(){
    int n,count(0);
    std::string n_s;
    
    std::cin >> n;
    n_s = std::to_string(n);
    
    int i = n_s.length() - 1;
 
    while (n_s[i] == '0' && i >= 0){
        i--;   
    }
    
    for (;i > 0; i--){
        if (n_s[i] == '0') {
            count++;   
        }
    }
    
    std::cout << "Number of nulls = " << count;
    
    return 0;
}
0
 Аватар для eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 65
28.05.2015, 12:13  [ТС] 3
А как можно проще код написать, а то с функцией to_string вообще не знаком(
0
323 / 49 / 28
Регистрация: 07.09.2014
Сообщений: 217
28.05.2015, 12:29 4
Ну если делать в логике вашего первоначального кода, то примерно так:

C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h> 
int main()
{
setlocale(LC_ALL, "Russian");
int N,digit = 0;
int count = 0;
std:: cout<<"Ведите число =";
std::cin>>N;
while (N % 10 == 0)
{N /= 10;
}
while (N > 1)
{if (N % 10 == 0) {count++;}N /= 10;
}
 
std::cout << "nulls = " <<count<< "\n";
 
getch();
return 0;
}
0
 Аватар для eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 65
28.05.2015, 12:53  [ТС] 5
Спасибо огромное)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2015, 12:53
Помогаю со студенческими работами здесь

Задача на c++. Количество нулей в младших разрядах
Здраствуйте срочно нужно решение на c++. Задача: Дано натуральное число N (N&gt;9). Определить количество нулей, идущих подряд в младших...

Подсчитать количество единиц в числе, кроме единиц в младших разрядах
Дано натуральное число N. Определить количество единиц в цифровой записи числа, кроме единиц в младших разрядах (Пример: N=81102121, кол-во...

Количество нулей в записи числа
Помогите пожалуйста написать эдакое... Дано натуральное число n. Подсчитать количество нулей в записи данного числа в десятичной системе...

Количество нулей в двоичной записи числа
Мне нужно посчитать количество нулей в двоичной записи числа. Как стандартными функциями можно получить двоичное представление числа, а...

Найти количество нулей в конце записи факториала числа
Найти количество нулей в конце записи факториала числа n. Подскажет, кто алгоритм? Или хотя бы в какую сторону копать? Если приведете...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
Django или Flask: что выбрать для веб-разработки на Python
py-thonny 13.03.2025
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации. . .
Непрерывное развертывание в Java с Kubernetes
Javaican 13.03.2025
Чем так привлекателен Kubernetes для развертывания Java-приложений? Этот оркестратор контейнеров позволяет автоматизировать развертывание, масштабирование и управление контейнеризированными. . .
Предотвращение XSS, CSRF и SQL-инъекций в JavaScript
run.dev 13.03.2025
JavaScript занимает первые позиции среди языков веб-разработки, но его распространенность делает его привлекательной целью для злоумышленников. Межсайтовый скриптинг (XSS), межсайтовая подделка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер