Поделитесь своими знаниями, ответьте на вопрос:
Составить программы: 1. вводится натуральное число х (х< 3000 сформируйте новое число, поставив цифры в обратном порядке. (например: ввод 123, вывод 321) 2. выведите все 3-значные числа, у которых сумма цифр двух старших разрядов равна сумме цифр двух младших. (пример такого числа 121. сумма старших 1+2=3 сумма младших 2+1= может быть решена несколькими вводится натуральное число х (х< 3000). определите, равны ли суммы цифр двух старших разрядов и сумма цифр двух младших. (например: ввод 65474. вывод суммы равны (6+5=11 и 7+4=11)
#include <iostream>
#include<vector>
using namespace std;
int square(int x){
for (int i = 1; i <= 45; ++i){
if (i * i <= x){
continue;
}
return (i - 1) * (i - 1);
}
}
int main()
{
int x, y, xwas, ywas, xywas;
cin >> x >> y;
xwas = square(x);
ywas = square(y);
xywas = square(x + y);
if (xwas + ywas < xywas){
cout << "Petya gives paint to Vasya";
}
else if (xwas + ywas == xywas){
cout << "Equal";
}
else {
cout << "Petya leaves paint to himself";
}
return 0;
}#include <iostream>
#include<vector>
using namespace std;
int square(int x){
for (int i = 1; i <= 45; ++i){
if (i * i <= x){
continue;
}
return (i - 1) * (i - 1);
}
}
int main()
{
int x, y, xwas, ywas, xywas;
cin >> x >> y;
xwas = square(x);
ywas = square(y);
xywas = square(x + y);
if (xwas + ywas < xywas){
cout << "Petya gives paint to Vasya";
}
else if (xwas + ywas == xywas){
cout << "Equal";
}
else {
cout << "Petya leaves paint to himself";
}
return 0;
}
Объяснение: