Hogy lesz ennek a feladatnak 144 a megoldása?
Peti kedvenc körzetszámai azok, melyek irányítószáma olyan 6-tal osztható négyjegyű szám, amelynek bármely számjegyét elhagyva 6-tal oszható háromjegyű számot kapunk. Hány kedvenc körzete van Petinek? (Az irányítószámok tetszőleges 1000 és 9999 közötti számok.)
Én 32-t találtam, de a tanárom szerint 144 van. A szünetre kiadta, hogy írjam le mint a 144-et. Én akárhogy is írom, csak 32 féleképpen tudom leírni.
Légyszi segítsetek! Előre is köszi!
Tévedtem is, meg nem is. 36 akkor, ha a 0-val kezdődő számok nem háromjegyűek, és 48 akkor, ha a 036, és a 006-ot is háromjegyűnek veszed. Egyébként ennyi a forráskód lényegi része C#-ban:
int a, b, c, d;
string s;
string msg = "";
for (int i = 1000; i < 10000; ++i)
{
s = i.ToString();
int.TryParse(s.Remove(0, 1), out a);
int.TryParse(s.Remove(1, 1), out b);
int.TryParse(s.Remove(2, 1), out c);
int.TryParse(s.Remove(3, 1), out d);
if (i % 6 == 0 && a % 6 == 0 && b % 6 == 0 && c % 6 == 0 && d % 6 == 0 && !s.Remove(0, 1).StartsWith("0"))
{
msg += i.ToString() + ", ";
}
}
msg = msg.Remove(msg.Length - 2, 2);
Ha a feltételből elhagyod a !s.Remove(0, 1).StartsWith("0") -t, akkor kapsz 48-at.
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!