Большая и меньшая цифры числа

Уровень сложности:

Организовать ввод двухзначного натурального числа с клавиатуры. Программа должна определить наименьшую и наибольшую цифры, которые входят в состав данного натурального числа.

Воспользуйтесь операцией — остаток от деления, комбинируя её с операцией вычитания. Такой результат работы программы считается правильным:

#include <iostream>
using namespace std;
int main()
{
	setlocale (LC_ALL, "RUS");
	int chislo;
	cout<<"\t\t\tБольшая и меньшая цифры числа\n";
	cout<<endl;
	cout<<"Введите число не большее 99:  ";
	cin>>chislo;
	cout<<endl;
	if ((chislo/10)>(chislo%10))
	{
		cout<<chislo/10<<" - большая цифра "<<endl;
		cout<<chislo%10<<" - меньшая цифра "<<endl;
	}
	else {
		if ((chislo/10)<(chislo%10))
	{
		cout<<chislo%10<<" - большая цифра "<<endl;
		cout<<chislo/10<<" - меньшая цифра "<<endl;
	}
	else 
	{
		cout<<"цифры равны\n";
	}
	}
		cout<<endl;
	return 0;
}

Из результата работы программы видно, что алгоритм определения большей и меньшей чисел работает правильно.

CppStudio.com
    			Большая и меньшая цифры числа

Введите число не большее 99:  15

5 - большая цифра 
1 - меньшая цифра
Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 01.10.2012
Поделиться:

Комментарии

  1. zer9_is0

    ФУНКЦИЯ!

    Однострочная реализация данной задачи =)

    void Fun_13 (int iN){
    	iN < 100 && iN > 9 ? iN/10 > iN%10 ? cout<<"Большее: "<<iN/10<<"\Меньшее: "<<iN%10 : cout<<"Большее: "<<iN%10<<"\Меньшее: "<<iN/10 : cout<<iN<<" не двузначное число.\n";
    }
  2. Сергей Цысь

    #include <iostream>
    using namespace std;
    
    int chek_input(); //функция ввода и проверки ввода пользователя
    
    int main ()
    {
    	setlocale (LC_ALL,"rus");
    
    		int input;	
    	
    	
    	int chek (0);
    
    	cout << "\t\tОпределение меньшей и большей цифр двузначного числа\n\n";
    
    
    	 input = chek_input();
    
    
    	cout << endl;
    	
    		if ((input /10)> (input % 10)){
    	
    
    			cout << "Большая  цифра - " << input /10 << "\n";
    
    			cout << "Меньшая цифра - " <<  input % 10 << "\n\n";
    		}
    
    		else if  ((input /10) < (input % 10)) {
    		
    			cout << "Большая  цифра - " << input % 10 << "\n";
    
    			cout << "Меньшая цифра - " << input /10 << "\n\n";
    
    		}
    
    		else
    
    			cout << "Цифры равны\n\n";
    
    return 0;
    }
    int chek_input()
    {
    
    
    
    		 int input1;
    
    		cout << "Введите двузначное натуральное число - ";
    
    		cin >> input1;
    		
    		 while ((input1 < 10) || (input1 > 99)){ 
    			
    			 cout << "\nЧисло некорректное, повторите ввод! \n";
    			
    			cout << "\nВведите двузначное натуральное число с клавиатуры - ";
    
    			cin >> input1; 
    		
    			} 
    	
    		return input1;
    
    }

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.