Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
#1

Сколько раз в данном числе встречается цифра 5 ? - C++

29.09.2012, 09:07. Просмотров 1911. Ответов 14
Метки нет (Все метки)

т.е допустим дано 3х значное число 546. Значит там цифра "5" будет встречаться один раз. не знаю как написать это. если можно то максимально простой код.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2012, 09:07     Сколько раз в данном числе встречается цифра 5 ?
Посмотрите здесь:
C++ Сколько раз в данном натуральном числе встречается цифра 3?
Определить сколько раз в числе встречается заданная цифра C++
C++ Определить сколько раз встречается максимальная цифра в числе
Определить сколько раз в четырехзначном числе встречается максимальная цифра C++
Определить, сколько раз в заданном числе встречается максимальная цифра C++
C++ Посчитать, сколько раз встречается каждая цифра в введенном с клавиатуры числе
Верно ли что данная цифра встречается в числе n раз? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.09.2012, 09:19     Сколько раз в данном числе встречается цифра 5 ? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int N = 545, count = 0;
 
    printf("N = %d ",N);
 
    do {
        if ((N % 10) == 5) count++;
    } while ((N/=10) > 0);
 
    printf("count = %d\n",count);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/cef8f5...63127fb53b4618
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:22  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #3
это так. спасибо
но мне надо чтобы был ввод любого числа. там я просто для примера написал. а так вводится любое число.
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
29.09.2012, 09:23     Сколько раз в данном числе встречается цифра 5 ? #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int N = 0, count = 0;
    printf("N = "); scanf("%d",&N);
 
    printf("N = %d ",N);
 
    do {
        if ((N % 10) == 5) count++;
    } while ((N/=10) > 0);
 
    printf("count = %d\n",count);
 
    _getch();
 
    return 0;
}
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 09:26     Сколько раз в данном числе встречается цифра 5 ? #5
Цитата Сообщение от my__life Посмотреть сообщение
если можно то максимально простой код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
int Count(unsigned int a, int d)
{
   return a < 10 ? (a == d) : (a%10 == d) + Count(a/10, d);
}
 
int main()
{
   unsigned int a;
   std::cin >> a;
   std::cout << Count(a, 5);
   return 0;
}
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:28  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #6
то что надо спасибо!
а на этом сайте что делать можно?

Добавлено через 1 минуту

работает, работает. я ошибся тут. Спасибо
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 09:30     Сколько раз в данном числе встречается цифра 5 ? #7
Цитата Сообщение от my__life Посмотреть сообщение
программа выводит "1" и все..
там число фиксированное было. изменил программу для произвольного числа, еще раз попробуйте скопировать.
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:31  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #8
Цитата Сообщение от Thinker Посмотреть сообщение
там число фиксированное было. изменил программу для произвольного числа, еще раз попробуйте скопировать.
хорошо.
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
29.09.2012, 10:23     Сколько раз в данном числе встречается цифра 5 ? #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    int Number, Count = 0;
    
    std::cout << "Number: ";
    std::cin >> Number;
    
    std::cout << "Count 5 in " << Number << ": ";
    while(Number)
    {
                 if(Number % 10 == 5)
                           Count++;
                 Number /= 10;
    }
    std::cout << Count << std::endl;
    
    system("pause");
    return 0;
}
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 11:02     Сколько раз в данном числе встречается цифра 5 ? #10
Если через циклы, то можно еще так:
C
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
int main()
{
   long a, count = 0;;
   scanf("%ld", &a);
   do
      count += (a%10 == 5);
   while (a /= 10);
   printf("count = %ld\n", count);
   return 0;    
}
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 12:45  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #11
Thinker, что это значит?? помогите)

Цитата Сообщение от Thinker Посмотреть сообщение
while (a /= 10);
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
30.09.2012, 12:59     Сколько раз в данном числе встречается цифра 5 ? #12
a /= 10 то же самое a = a / 10
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 13:04  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #13
David Sylva,
это понятно. мне надо понять что эта строчка делает в программе??
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.09.2012, 13:07     Сколько раз в данном числе встречается цифра 5 ? #14
Цитата Сообщение от my__life Посмотреть сообщение
Thinker, что это значит?? помогите)
цикл продолжается до тех пор, пока число a не станет равным 0. можно записать так

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
int main()
{
   long a, count = 0;;
   scanf("%ld", &a);
   do
   {
      count += (a%10 == 5);
      a /= 10;
   }
   while (a);
   printf("count = %ld\n", count);
   return 0;    
}
но первый вариант как то интереснее
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 13:29     Сколько раз в данном числе встречается цифра 5 ?
Еще ссылки по теме:
Подсчитать, сколько раз в данном слове х встречается слово у C++
C++ Массив: Посчитать, сколько раз в массиве встречается цифра 5.
Вывести на экран сколько раз встречается каждая цифра в массиве C++
C++ Определить сколько раз встречается каждая цифра в текстовом массиве
C++ Подсчитайте, сколько раз встречается каждая цифра в элементах двумерного массива

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

Или воспользуйтесь поиском по форуму:
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 13:29  [ТС]     Сколько раз в данном числе встречается цифра 5 ? #15
Цитата Сообщение от Thinker Посмотреть сообщение
цикл продолжается до тех пор, пока число a не станет равным 0. можно записать так
понял понял. спасибо)
Yandex
Объявления
30.09.2012, 13:29     Сколько раз в данном числе встречается цифра 5 ?
Ответ Создать тему
Опции темы

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