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

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

28.05.2015, 09:03. Показов 6105. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2015, 09:03
Ответы с готовыми решениями:

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

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

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

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

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
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
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 65
28.05.2015, 12:53  [ТС] 5
Спасибо огромное)
0
28.05.2015, 12:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2015, 12:53
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru