Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Программа, которая находит заданное количество чисел, содержащих цифру 3





#include<iostream>

#include<iomanip>

#include<math.h>

#include<conio.h>

#include<windows.h>

using namespace std;

 

bool hold3(long n); /* Объявляем функцию, которая будет определять, содержит ли число цифру 3. Функция будет возвращать значение истина или ложь (true или false), поэтому функция имеет тип bool. */

 

int main()

{

//Настройки шрифтов и региональных стандартов

if(SetConsoleCP(1251)==0)

{

cerr<<"Fialed to set codepage!"<<endl;

}

if(SetConsoleOutputCP(1251)==0) //тоже самое для вывода

{

cerr<<"Failed to set OUTPUT page!"<<endl;

}

int k=0, count = 0; /* k – количество чисел, которое нужно найти, count – количество уже найденных чисел */

cout<<"Сколько чисел нужно найти ";

cin >> k;

long n = 1; /* будем проверять все числа числового ряда, начиная c 1 */

while (count < k) /* пока заданное количество чисел не найдено, повторяем следующие действия: */

{

if (hold3(n)) // если число содержит цифру 3

{

cout<< n << " "; // выводим это число

count++; // и увеличиваем счетчик на 1

}

n++; /* берем следующее число*/

if (n > 1000) break; /* если мы проверяем все числа чис­ло­вого ряда, мы должны помнить, что этот ряд бесконечен, а компьютер может работать только в конечном диапазоне, зависящем от типа числа. В данном примере прове­ря­е­мые числа ограничены числом 1000, чтобы выводимые числа уместились на экране. */

}

if (count < k)

cout<< "Не удалось найти заданное количество чисел";

cout<< endl;

_getch();

return 0;

}

/* определение функции, которая проверяет одно число и устанавливает, содержит ли оно цифру 3: */

bool hold3(long n) // аргументом функции является число n

{

/* алгоритм проверки цифр основан на алгоритме, описанном в примере 3 лабораторной работы № 2 */

do

{

unsigned cifra = n % 10; /* Находим цифру путем вычисления остатка от деления на 10 */

if (cifra == 3) return true;

n /= 10;

} while (n);

 

return false;

}







Date: 2016-08-30; view: 308; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию