Hogyan kell megoldani ezeket a feladatokat infóból?
1. Adott három egész szám. Határozzuk meg, majd írassuk a képernyőre a három szám négyzetösszegének utolsó számjegyét.
2. Adott három egész szám. Határozzuk meg, majd írassuk a képernyőre a n=a*b+c*a számot, majd egy szóközzel elválasztva azt a számot, amelyet úgy kapunk, hogy az n utolsó előtti számjegyéhez hozzáadjuk azt a kétjegyű számot, amelyet az n szám utosó két számjegye alkot.
Előre is köszönöm.A programot C++ban kell megoldani.
Megpróbáltam de nem tudom hogy mit kezdjek az utolsó számjeggyel.
Ezt felirtam a programmban,
int a,b,c;
a=barmilyen szam;
b=...;
c=...;
cout<<a^2+b^2+c^2 ,de nem tudtam ,hogy hogyan iratassam ki az utolsó számjegyet.
Úgy, hogy maradékosan osztasz 10-zel.
Azaz x szám utolsó számjegye: x%10
a % operátort jegyezd meg jól, sokszor lehet rá szükséged.
(utolsó két számjegynél meg 100-zal osztasz maradékosan)
Na így már mindjárt más.
Az utolsó számjegyet úgy kapod meg, hogy veszed a tízzel való osztás maradékát. Erre való a modulus művelet, aminek a bal operandusa az osztandó, a jobb az osztó, az eredménye pedig az osztóval való osztás maradéka.
Például: szám % 10
Ja igen, és vigyázz, barátom...
A ^ operátor a bitenkénti kizáró vagy (XOR), és nem a hatványozás!!!
Négyzetre emelni így tudsz: a*a
Utolsó számjegy kiírása:
cout << (a*a + b*b + c*c) % 10
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!