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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:07     Сколько раз в данном числе встречается цифра 5 ? #1
т.е допустим дано 3х значное число 546. Значит там цифра "5" будет встречаться один раз. не знаю как написать это. если можно то максимально простой код.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2012, 09:07     Сколько раз в данном числе встречается цифра 5 ?
Посмотрите здесь:

C++ подсчитайте, сколько раз встречается каждая цифра в элементах двумерного массива
C++ Массив: Посчитать, сколько раз в массиве встречается цифра 5.
Верно ли что данная цифра встречается в числе n раз? C++
C++ определить сколько раз встречается максимальная цифра в числе
Вывести на экран сколько раз встречается каждая цифра в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 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++
 Аватар для zitxbit
86 / 738 / 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++
 Аватар для Thinker
4215 / 2189 / 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++
 Аватар для Thinker
4215 / 2189 / 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
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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++
 Аватар для Thinker
4215 / 2189 / 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
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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++
 Аватар для Thinker
4215 / 2189 / 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++ Посчитать, сколько раз встречается каждая цифра в введенном с клавиатуры числе
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 ?
Ответ Создать тему
Опции темы

Текущее время: 01:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru