Организовать ввод двухзначного натурального числа с клавиатуры. Программа должна определить наименьшую и наибольшую цифры, которые входят в состав данного натурального числа.
Воспользуйтесь операцией — остаток от деления, комбинируя её с операцией вычитания. Такой результат работы программы считается правильным:
#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 - меньшая цифра
Комментарии
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"; }Сергей Цысь
#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; }