С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/165: Рейтинг темы: голосов - 165, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 18

Найти количество четных цифр заданного натурального числа

10.05.2014, 11:40. Показов 34195. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число:

найти количество четных цифр этого числа;
верно ли, что данная цифра А встречается в числе
более двух раз (число А вводится с клавиатуры).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2014, 11:40
Ответы с готовыми решениями:

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

Найти количество и сумму цифр заданного натурального числа
Дано натуральное число n. Используя операции деления нацело и взятия остатка от деления, найти количество и сумму его цифр.

Найти в массиве количество четных чисел, сумма цифр в которых не превышает заданного числа P
Найти количество четных чисел, сумма цифр в которых не превышает заданного числа P. При вводе Р=11 все считает правильно , но стоит...

8
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.05.2014, 11:41
mikhailkarmanov, что конкретно не получается?
0
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 18
10.05.2014, 11:48  [ТС]
вот так я найду количество четных цифр этого числа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main()
{
    int n;
 
    cout<<"input n: ";     cin>>n;
    if (n<=0)
      cout<<"error n"<<endl;     
   else     
   {        
        int count=0;        
        while (n>0)
        {
            if ((n%10)%2==0)
               count++;
            n/=10;
        }
        cout<<"answer: "<<count<<endl;
    }
 
    return 0;
}
я не знаю как выполнить вторую часть задания:
верно ли, что данная цифра А встречается в числе более двух раз (число А вводится с клавиатуры).
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
10.05.2014, 11:56
mikhailkarmanov,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int num, boof, A;
int k = 0;
 
cin >> A;
 
while(num > 0)
{
    boof = num % 10;
    if(A == boof)
        k++;
    num \= 10;
}
 
if(k > 2)
    cout << "Цифра " << A << " встречается более двух раз в числе "
        << num << ".\n";
0
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 18
10.05.2014, 12:15  [ТС]
а не скажите почему у меня при выполнении программы выдает 6 ошибок?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <conio.h>
#include <math.h>
 
int main () {
 unsigned long int n;
 cout << "Введи натуральное число ";
 cin >>n;
 int k=0;
 while (n) {
  if((n%10)%2==0) k++;
  n/=10;
 }
 cout << "K=" << k;
 cin.sync(); cin.get();
 return 0;
}
Compiling...
kyrs.cpp
C:\Documents and Settings\Администратор\Рабочий стол\kyrs\kyrs.cpp(7) : error C2065: 'cout' : undeclared identifier
C:\Documents and Settings\Администратор\Рабочий стол\kyrs\kyrs.cpp(7) : error C2297: '<<' : illegal, right operand has type 'char [25]'
C:\Documents and Settings\Администратор\Рабочий стол\kyrs\kyrs.cpp(8) : error C2065: 'cin' : undeclared identifier
C:\Documents and Settings\Администратор\Рабочий стол\kyrs\kyrs.cpp(8) : warning C4552: '>>' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Администратор\Рабочий стол\kyrs\kyrs.cpp(14) : error C2297: '<<' : illegal, right operand has type 'char [3]'
C:\Documents and Settings\Администратор\Рабочий стол\kyrs\kyrs.cpp(15) : error C2228: left of '.sync' must have class/struct/union type
C:\Documents and Settings\Администратор\Рабочий стол\kyrs\kyrs.cpp(15) : error C2228: left of '.get' must have class/struct/union type
Error executing cl.exe.

kyrs.obj - 6 error(s), 1 warning(s)
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
10.05.2014, 12:22
Лучший ответ Сообщение было отмечено mikhailkarmanov как решение

Решение

Цитата Сообщение от mikhailkarmanov Посмотреть сообщение
Дано натуральное число:
найти количество четных цифр этого числа;
верно ли, что данная цифра А встречается в числе
более двух раз (число А вводится с клавиатуры).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>  // printf, scanf
#include <conio.h>  // getch
#include <locale>   // setlocale
int main()
{
    setlocale(0, "Russian");
    char n[100], a, even_count=0, digit_count=0;
    printf("Введите число:\r\n");
    scanf("%s", &n);
    printf("Введите цифру:\r\n");
    scanf("%d", &a);
    for (int i = 0; i < strlen(n); i++)
    {
        if ( (n[i]-48) % 2 == 0 )
            even_count++;
        if ( (n[i]-48) % 10 == a)
            digit_count++;
    }
    printf ("Число %s содержит %d четных чисел.\r\n", n, even_count);
    printf ("Цифра %d содержится в нем %d раз.\r\n", a, digit_count);
    getch();
    return 0;
}
Code
1
2
3
4
5
6
Введите число:
1273490283560234198234016
Введите цифру:
6
Число 1273490283560234198234016 содержит 14 четных чисел.
Цифра 6 содержится в нем 2 раз.
0
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 18
10.05.2014, 12:45  [ТС]
pav1uxa, если не сложно, можете написать как работает данная программа?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
10.05.2014, 12:54
Цитата Сообщение от mikhailkarmanov Посмотреть сообщение
если не сложно, можете написать как работает данная программа?
Считывает данные как строку, а не как число. Нам ведь не нужно проводить с ним математические операции. Максимум 100 символов. Потом считывает цифру которую нужно искать. Далее через цикл проверяет каждый символ. Так как мы храним коды символов, то вычитаем 48 с каждого кода, чтобы получить искомую цифру (например код цифры ноль - 48, если вычтем из него 48 получим 0, то что надо). Если остаток от деления на 2 равен нулю, значит цифра четная, увеличиваем счетчик четных чисел на 1. Далее проверяем равна ли цифра заданной. Если равна, то увеличиваем счетчик так же на 1. В конце выводим результат.
0
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 18
10.05.2014, 14:11  [ТС]
pav1uxa, большое спасибо за помощь. буду сидеть разбираться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.05.2014, 14:11
Помогаю со студенческими работами здесь

Найдите количество не чётных цифр данного натурального числа
Составить программы для решении задач на языке программирования С ++. 1. Найдите количество не чётных цифр данного натурального числа.

Для заданного натурального пятизначного числа выполнить перестановку его крайних чётных цифр (исправить ошибки)
Задача предельно простая и интересная, но в процессе компиляции он у меня выводит постоянно ошибки. Не могли бы вы подсказать, где они...

Программа, позволяющяя для заданного натурального пятизначного числа выполнить замену его чётных цифр на их дополнения до 9
Как написать данную программу, не используя массивы и циклы. На достаточно простом и понятном для новичка коде? К сожалению, пока они не...

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!
дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!...

Найти сумму первой и последней цифр заданного натурального числа
Очень надо решение задачи, иначе препод не поставит зачёт. Сам я в программировании полный ноль. дано натуральное число пи. найти...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru