Mit írtam rosszul? (C programozás)
Figyelt kérdés
Ha "a" és "b" számmal is osztható a szám, akkor "fizzbuzz"-t kéne kiírni, ámcsak "fizz"-t ír ki. Minden más jó.
#include <stdio.h>
int main() {
int a;
int b;
int null=1;
scanf("%d", &a);
scanf("%d", &b);
while(null<=30){
if(null%a==0)
printf("fizz\n");
else if(null%b==0)
printf("buzz\n");
else if(null%a==0 && null%b==0)
printf("fizzbuzz\n");
else
printf("%d\n", null);
null++;
}
return 0;
}
2021. jan. 5. 21:11
1/3 anonim válasza:
Lefut ez a sor:
if(null%a==0)
Ha igaz, mikor értékeli ki ezt?
else if(null%a==0 && null%b==0)
Soha. Így már látod a problémát?
2/3 anonim válasza:
Igen ahogy az 1-es mondja.
A feltételek vizsgálatának sorrendjén variálj.
3/3 A kérdező kommentje:
Megvan, köszi. :)
2021. jan. 5. 21:28
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!