Другие языки программирования и технологии
Программирование в C++
Как определить сколько раз цифра встречается в числе? Допустим число 6376. Как сделать, что бы программа выводила информацию о том, что цифра 6 встречается 2 раза в числе?
Перевести все число в строку и подсчитать.
Но так как перевод в строку числа делает те же операции деления и взятия по модулю, то видно получить цифру последнюю, а она
x % 10 даст последнюю цифру
потом x = x/10 даст число без последней цифры
и повторяем заново пока есть, что считывать, то бишь пока x не ноль
Но так как перевод в строку числа делает те же операции деления и взятия по модулю, то видно получить цифру последнюю, а она
x % 10 даст последнюю цифру
потом x = x/10 даст число без последней цифры
и повторяем заново пока есть, что считывать, то бишь пока x не ноль
%10 в цикле
// на входе в a число
map < int, int > cnt;
for(;a;a/=10)cnt[a%10]++;
// на выходе в cnt - количество цифр
cout<<cnt[6]; // например cnt[6] = количеству шестерок
map < int, int > cnt;
for(;a;a/=10)cnt[a%10]++;
// на выходе в cnt - количество цифр
cout<<cnt[6]; // например cnt[6] = количеству шестерок
#include <iostream>
#include <windows.h>
#include <string>
#include <map>
#include <algorithm>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("color 0A");
map<char, size_t> digits;
for (size_t u = 0u; u <= 9u; ++u)
{
digits.insert(make_pair('0' + u, 0u));
}
cout << "Введите целое число любой длины" << endl;
string s;
getline(cin, s);
for (const auto &c : s)
{
++digits[c];
}
cout << "Сотав числа" << endl;
for (const auto &p : digits)
{
if (p.second)
{
cout << "Цифра " << p.first
<< " в этом числе встречается " << p.second
<< " раз" << endl;
}
}
system("pause");
return 0;
}

#include <windows.h>
#include <string>
#include <map>
#include <algorithm>
using namespace std;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
system("color 0A");
map<char, size_t> digits;
for (size_t u = 0u; u <= 9u; ++u)
{
digits.insert(make_pair('0' + u, 0u));
}
cout << "Введите целое число любой длины" << endl;
string s;
getline(cin, s);
for (const auto &c : s)
{
++digits[c];
}
cout << "Сотав числа" << endl;
for (const auto &p : digits)
{
if (p.second)
{
cout << "Цифра " << p.first
<< " в этом числе встречается " << p.second
<< " раз" << endl;
}
}
system("pause");
return 0;
}

int main()
{
setlocale(LC_ALL, "RUS");
int number, numiral_x, numiral_1, numiral_2, numiral_3, numiral_4, summ = 0;
cout << "Введите 4х значное число: ";
cin >> number;
numiral_1 = number % 10;
numiral_2 = (number / 10) % 10;
numiral_3 = (number / 100) % 10;
numiral_4 = (number / 1000) % 10;
cout << "Введите цифру, чтобы определить сколько раз она встречается в числе: ";
cin >> numiral_x;
if (numiral_4 == numiral_x)
{
summ += 1;
}
if (numiral_3 == numiral_x)
{
summ += 1;
}
if (numiral_2 == numiral_x)
{
summ += 1;
}
if (numiral_1 == numiral_x)
{
summ += 1;
}
cout << "Ответ: " << summ;
}
{
setlocale(LC_ALL, "RUS");
int number, numiral_x, numiral_1, numiral_2, numiral_3, numiral_4, summ = 0;
cout << "Введите 4х значное число: ";
cin >> number;
numiral_1 = number % 10;
numiral_2 = (number / 10) % 10;
numiral_3 = (number / 100) % 10;
numiral_4 = (number / 1000) % 10;
cout << "Введите цифру, чтобы определить сколько раз она встречается в числе: ";
cin >> numiral_x;
if (numiral_4 == numiral_x)
{
summ += 1;
}
if (numiral_3 == numiral_x)
{
summ += 1;
}
if (numiral_2 == numiral_x)
{
summ += 1;
}
if (numiral_1 == numiral_x)
{
summ += 1;
}
cout << "Ответ: " << summ;
}
Mr. Dubstep
Если в числе цифр менее или более 4 и на момент компиляции длина числа неизвестна.
Похожие вопросы
- Подскажите с чего лучше начать изучение программирования на C#?
- Какую выбрать среду программирования для C++/Visual C++ для учебных целей кроме CodeGear Delphi+C++ Builder?
- Задача по программированию на C++ C++ C++ C++, не на Pascal
- какой язык программирования выбрать C# или С++
- Помогите решить тут нужно умение строить цикл, чего я еще не умею. . Программирование на C#
- Помогите в программирование на c++. Начало обучения
- Визуальное программирование в C++
- Начинание программирования на C++
- Где используются языки программирования Java, C#, C++, Ruby, PhP, Python и JavaScript?
- Программирование на c++
#include
#include
#include
#include
а то я дальше iostream не пишу ничего)
string
map
algoritm