Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Segitsetek

221
A program beolvas T egész számot. Döntse el, hogy volt-e közöttük 6-al vagy 9-el végződő szám.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

2
A "Segítsetek" helyett sokkal informatívabb lett volna, hogyha azt írod oda, milyen programozási nyelvről van szó.
Vedd a maradékát 10-zel osztva és azt nézd meg.
-1

Egy szám utolsó számjegye a szám 10-es maradéka. Meg tudod úgy csinálni, hogy az összes beolvasott számnak megnézed a 10-es maradékát, és ha valamelyik 6 vagy 9, akkor van közöttük. Ez Python 3-ban valahogy úgy néz ki, hogy

számok = a beolvasott számok egy listában (vagy tömbben más nyelveknél)
T = len(a)
volt = False
for i in range(T):
`quad`if számok[i] % 10 == 6 or számok[i] % 10 == 9:
`qquad`volt = True
`qquad`break
print("Volt" if volt else "Nem volt")

Pythonban úgy is megcsinálhatod, hogy a számokat nem számokként, hanem stringekként tárolod el. Ekkor a stringek utolsó karakterét kell megnézned. Ez meg valahogy így néz ki.

számok = a beolvasott számok stringként
T = len(a)
volt = False
for szám in számok:
`quad`if szám[-1] == "6" or szám[-1] == "9":
`qquad`volt = True
`qquad`break
print("Volt" if volt else "Nem volt")
Módosítva: 5 éve
0