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

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

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

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

Сколько раз в данном натуральном числе встречается цифра 3?
Дано натуральное число = 31537833243. Сколько раз в нем встречается число 3?...

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

Определить сколько раз в числе встречается заданная цифра
Кто поможет. С++ Дано натуральное число. Определить:сколько раз в нем...

Определить, сколько раз в заданном числе встречается максимальная цифра
Помогите написать программу на С++ Дано натуральное число. Определить, сколько...

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

14
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
29.09.2012, 09:19 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/cef8f50b23f134b32f63127fb53b4618
2
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:22  [ТС] 3
это так. спасибо
но мне надо чтобы был ввод любого числа. там я просто для примера написал. а так вводится любое число.
0
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
29.09.2012, 09:23 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;
}
2
Thinker
Эксперт С++
4233 / 2207 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 09:26 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;
}
1
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:28  [ТС] 6
то что надо спасибо!
а на этом сайте что делать можно?

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

работает, работает. я ошибся тут. Спасибо
0
Thinker
Эксперт С++
4233 / 2207 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 09:30 7
Цитата Сообщение от my__life Посмотреть сообщение
программа выводит "1" и все..
там число фиксированное было. изменил программу для произвольного числа, еще раз попробуйте скопировать.
0
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
29.09.2012, 09:31  [ТС] 8
Цитата Сообщение от Thinker Посмотреть сообщение
там число фиксированное было. изменил программу для произвольного числа, еще раз попробуйте скопировать.
хорошо.
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5117 / 1555 / 950
Регистрация: 23.01.2011
Сообщений: 3,185
Завершенные тесты: 1
29.09.2012, 10:23 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;
}
0
Thinker
Эксперт С++
4233 / 2207 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2012, 11:02 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;    
}
0
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 12:45  [ТС] 11
Thinker, что это значит?? помогите)

Цитата Сообщение от Thinker Посмотреть сообщение
while (a /= 10);
0
David Sylva
1294 / 956 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
30.09.2012, 12:59 12
a /= 10 то же самое a = a / 10
0
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 13:04  [ТС] 13
David Sylva,
это понятно. мне надо понять что эта строчка делает в программе??
0
Thinker
Эксперт С++
4233 / 2207 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
30.09.2012, 13:07 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;    
}
но первый вариант как то интереснее
1
my__life
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 93
30.09.2012, 13:29  [ТС] 15
Цитата Сообщение от Thinker Посмотреть сообщение
цикл продолжается до тех пор, пока число a не станет равным 0. можно записать так
понял понял. спасибо)
0
30.09.2012, 13:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2012, 13:29

Посчитать, сколько раз встречается каждая цифра в введенном с клавиатуры числе
Посчитать, сколько раз встречается каждая цифра в введенном с клавиатуры числе.

Верно ли что данная цифра встречается в числе n раз?
Дано натуральное число. Верно ли что заданная цифра встречается в числе n раз?

Подсчитать, сколько раз в данном слове х встречается слово у
Написать программу, подсчитывающую, сколько раз в данном слове х встречается (в...


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

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

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