Предмет: Информатика, автор: sonik223

Получите от пользователя натуральное число x. Посчитайте в нем цифры 3. Например, в номере 2135316433 4 цифры 3.


RussianCloun: Язык какой?
sonik223: Программирование.С++

Ответы

Автор ответа: lozromanik
0

Відповідь:

#include <iostream>

#include<locale>

int main()

{setlocale(0,"");

std::cout<<"Введите ваше число:\n";

int counter=0;

std::string i;

std::cin>>i;

for(unsigned int s=0;s<i.length();s++){

   if(i[s]=='3') counter++;

}

std::cout<<"В вашем числе "<<i<<" тройки встречаются "<< counter<<" раз\-a";

return 0;}

Или если надо без циклов, можно воспользоватся методом count, который содержится в библиотеке algorithm:

#include <iostream>

#include<locale>

#include<algorithm>

int main()

{setlocale(0,"");

std::cout<<"Введите ваше число:\n";

int counter=0;

std::string i;

std::cin>>i;

counter = std::count(i.begin(),i.end(),'3');

std::cout<<"В вашем числе "<<i<<" тройки встречаются "<< counter<<" раз\-a";

return 0;}

Похожие вопросы
Предмет: Английский язык, автор: lizunlove55595
Предмет: Окружающий мир, автор: МарияВэй2006
Предмет: Геометрия, автор: masshinnn