Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Сколько раз в данном натуральном числе встречается цифра 3? - C++
Дано натуральное число = 31537833243. Сколько раз в нем встречается число 3? Помогите пожалуйста.

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

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

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

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

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

14
zitxbit
88 / 740 / 75
Регистрация: 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
88 / 740 / 75
Регистрация: 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
Эксперт С++
4230 / 2204 / 150
Регистрация: 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
Эксперт С++
4230 / 2204 / 150
Регистрация: 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
Эксперт С++
5107 / 1545 / 382
Регистрация: 23.01.2011
Сообщений: 3,168
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
Эксперт С++
4230 / 2204 / 150
Регистрация: 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
1291 / 953 / 51
Регистрация: 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
Эксперт С++
4230 / 2204 / 150
Регистрация: 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 раз? - C++
Дано натуральное число. Верно ли что заданная цифра встречается в числе n раз?

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

Массив: Посчитать, сколько раз в массиве встречается цифра 5. - C++
1. Дан одномерный массив. посчитать количество положительных элементов. 2. дан одномерный массив. посчитать сколько рас в нём встречается...

Определить сколько раз встречается каждая цифра в текстовом массиве - C++
Упростите программу, которая ищет сколько раз встречается одна и та же цифра в двумерном массиве, до программы которая делала бы это, но в...


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

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

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