Автомат получает на вход пятизначное десятичное число .
По полученному числу строится новое десятичное число по следующему правилу.
1) Вычисляются два числа --- сумма первой, третьей и пятой цифр и сумма второй и четвёртой цифр заданного числа.
2)Полученные два числа записывают друг за другом в порядке неубывания(без разделений)
Пример: исходное число:14351.Поразрядные суммы:5, 9. Результат:95.
Ответы
Відповідь:
#include <iostream>
using namespace std;
bool checkfive(int input){
int counter = 0;
while(input){
input /= 10;
counter++;
}
if(counter == 5){
return true;
}
return false;
}
int expression(int input){
int number = input, i = 0,output;
int arr[5];
while(number){
int x = number % 10;
number /= 10;
arr[i] = x;
i++;
}
int sum1 = arr[4] + arr[2] + arr[0];
int sum2 = arr[1] + arr[3];
cout << "Сумма первой,третьей и пятой цифры = " << sum1 << endl;
cout << "Сумма второй и четвертой цифры = " << sum2 << endl;
if(sum1 < sum2){
output = sum2 * 10 + sum1;
}
if(sum1 > sum2 || sum1 == sum2){
output = sum1 * 10 + sum2;
}
return output;
}
int main(){
setlocale(LC_ALL, "Rus");
int input;
cout << "Введите пятизначное число: ";
cin >> input;
if(checkfive(input) == false){
cout << "Число не пятизначное... " << endl;
return 1;
}
else{
cout << "Исходное десятичное число = " << expression(input) << endl;
}
return 0;
}