Как записать эту парашу более рациональнее?#include <iostream>using namespace std;int main () { int i, a1, a2, a3, b1, b2; for (i=100; i<=999; ++i) { a1=(i/100); a2=((i%100)/10); a3=(i%10); b1=(100a1+10a2+a3); b2=(100a3+10a2+a1); if (b1==((36*b2)/47)) {cout<<i<<endl;} } return 0;}
блять, табуляция не сохранилась, бамп
суть задачи: вывести все трёхзначные числа, которые равны 36/47 своей же записи с заду на перёд (123 и 321, к примеру)
Говнокод какой-то. Задание напиши, будет решение.
String попробуй вместо интов.
>>140042826вот же:>>140042778
>>140043044Вижу уже. Подключи библиотеку стринг и на изи всё будет.
>>140042938>>140043206спасибо
Я бы написал ф-юbool isPalindrome(int num);а затем бы сделал так:for (i=100; i<=999; ++i){if(isPalindrome(i)){cout << i << ' , ';}} cout << endl;