eMatematikas Prisijunk Forumas Matematikos testai Pradžia

Ciklas for, keturženkliai palindromai


Parašykite programą, kuri atspausdintų visus keturženklius palindromus. Palindromų, kurių visi skaitmenys lygūs – spausdinti nereikia.

Ar šį uždavinį išspręsti užtenka ciklo for ar reiktu įterpti while?

Uztenka for

#include<iostream>
using namespace std;
int main ()
{
int i,a1,a2,a3,a4,rev=0;
for (i=1000; i<10000;i++)
{
a1=i/1000%10;
a2=i/100%10;
a3=i/10%10;
a4=i%10;
rev=a4*1000+a3*100+a2*10+a1;
if (i%rev==0 and a1!=a3) cout<<rev<<"\n";
}

    return 0;
}

Parašiau šią programą, bet atsakymus spausdina klaidingai (atspausdina keturženklius palindromus ir vienaženklius,divženklius skaitmenys). Kur padariau klaidą ?
pvz,:
1881
1991
2
2002
12
2112
22
2332
...

pakeista prieš 5 m

Tavo gan keistokas if tikrinimas, aš rašyčiau: if(a1==a4 and a2==a3)

Ačiū

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »