Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 64
1

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

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

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2015, 09:03
Ответы с готовыми решениями:

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

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

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

Задача на c++. Количество нулей в младших разрядах
Здраствуйте срочно нужно решение на c++. Задача: Дано натуральное число N...

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

4
mihey1993
322 / 48 / 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
Сообщений: 64
28.05.2015, 12:13  [ТС] 3
А как можно проще код написать, а то с функцией to_string вообще не знаком(
0
mihey1993
322 / 48 / 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
Сообщений: 64
28.05.2015, 12:53  [ТС] 5
Спасибо огромное)
0
28.05.2015, 12:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2015, 12:53

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

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

Найти количество нулей в конце записи факториала числа
Найти количество нулей в конце записи факториала числа n. Подскажет, кто...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru