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

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

Войти
Регистрация
Восстановить пароль
 
edj
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 5
#1

Посчитать количество цифр 4 и 9 в данном числе - C++

05.10.2011, 21:21. Просмотров 471. Ответов 9
Метки нет (Все метки)

например, чтобы при вводе числа 14599 программа выдавала 3
помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2011, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать количество цифр 4 и 9 в данном числе (C++):

Посчитать количество 7-ок (цифр 7) в введенном числе - C++
4.Посчитать количество 7-ок (цифр 7) в введенном числе.

Определить количество цифр в числе и посчитать их сумму - C++
пользователь вводит число, опредилить количество цифр в числе, посчитать их сумму написал следующий код: #include <iostream> using...

Посчитать количество четных цифр в трехзначном числе (линейно) - C++
трехзначное число, посчитать кол-во четных чисел в нем! Линейно пример циклично: #include<stdio.h> int main() { int x, b; ...

Как посчитать количество повторений каждой из цифр в числе N*N? - C++
я очень плохо ориентируюсь на С++.Такой вопрос:можно числа переводить в строки?И если нет,то как осуществить решение задачи?Помогите,...

Сумма цифр в данном числе - C++
Составить алгоритм определения количества 2N-значных чисел из которых сумма N первых цифр равна сумме N последних. N - произвольное...

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

9
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.10.2011, 21:30 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
int Count(long a)
{
   int n = 0, d;
   while (a)
   {
      d = a%10;
      if (d == 4 || d == 9)
         n++;
      a /= 10;
   }
   return n;
}
1
edj
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 5
05.10.2011, 21:32  [ТС] #3
буду так же очень благодарен за пояснение
разжуйте, прошу
0
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.10.2011, 21:34 #4
Цитата Сообщение от edj Посмотреть сообщение
буду так же очень благодарен за пояснение
разжуйте, прошу
C++
1
2
3
4
5
6
7
8
9
10
11
12
int Count(long a)
{
   int n = 0, d;
   while (a)
   {
      d = a%10; // выделяем последнюю цифру
      if (d == 4 || d == 9)  // проверяем, равна ли она 4 или 9
         n++;
      a /= 10;    // отбрасываем последнюю цифру
   }
   return n;
}
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
05.10.2011, 21:34 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string number;
 
    std::cout << "Enter number: ";
    std::cin >> number;
 
    std::cout << "Count of 4 and 9 in number: "
              << std::count_if(number.begin(),
                               number.end(),
                               [](const std::string::value_type &digit) -> bool
                               {
                                   return digit == '4' || digit == '9';
                               })
              << std::endl;
}
1
Петррр
5965 / 3402 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
05.10.2011, 21:35 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main(int argc, char **argv)
{
    setlocale(LC_ALL, "");
    int number;
    cout << "Введите число: ";
    cin >> number;
    int count = 0;
    while (number > 1)
    {
        int v = number % 10;
        if (v == 4 || v == 9)
            count++;
        number /= 10;
    }
    cout << "Количество цифр 4 и 9: "<< count << endl;
    system("pause");
    return 0;
}
Добавлено через 24 секунды

Не по теме:

Долго я однако думаю

0
Thinker
Эксперт С++
4227 / 2201 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
05.10.2011, 21:36 #7
Петррр, а как же быть с отрицательными числами? они у вас не пройдут
0
Петррр
5965 / 3402 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
05.10.2011, 21:37 #8
Вот
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 <iostream>
 
using namespace std;
 
int main(int argc, char **argv)
{
    setlocale(LC_ALL, "");
    int number;
    cout << "Введите число: ";
    cin >> number;
    int count = 0;
    number = abs(number);
    while (number > 1)
    {
        int v = number % 10;
        if (v == 4 || v == 9)
            count++;
        number /= 10;
    }
    cout << "Количество цифр 4 и 9: "<< count << endl;
    system("pause");
    return 0;
}
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
05.10.2011, 21:37 #9
Более универсальный вариант. В digits находятся цифры, которые мы хотим считать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    const char *digits = "49";
 
    std::string number;
 
    std::cout << "Enter number: ";
    std::cin >> number;
 
    std::cout << "Count of 4 and 9 in number: "
              << std::count_if(number.begin(),
                               number.end(),
                               [=](const std::string::value_type &digit) -> bool
                               {
                                   return std::string(digits).find_first_of(digit) != std::string::npos;
                               })
              << std::endl;
}
Кстати, если digits равен "0123456789", то таким вот извращённым способом можно посчитать количество цифр в числе
0
edj
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 5
05.10.2011, 21:37  [ТС] #10
спасибо вам всем большое
буду вникать)
0
05.10.2011, 21:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2011, 21:37
Привет! Вот еще темы с ответами:

Рекурсия: количество цифр в числе, сумма цифр и реверс числа - C++
Вот задание: Написать программу, которая запрашивает у пользователя целое число, на экран выводит сколько цифр в числе, их сумму и...

С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр) - C++
С клавиатуры вводится положительное натуральное число. Определить количество цифр в числе (сумму цифр)

Напишите программу, выводящую на экран количество цифр в этом числе и сумму этих цифр - C++
я начинающий! помогите! мне на екзам! Дано натуральное число а (a&lt;100). Напишите программу, выводящую на экран количество цифр в этом...

Посчитать количество предложений в данном тексте - C++
Помогите!!!!!!! Дан текст. Посчитать количество предложений в нем. Содержит данный текст восклицательные предложения ? ...


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

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

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