Ich versuche zu sehen, ob zwei eingegebene Zahlen (ganze Zahlen) einschließlich negative Zahlen gleichmäßig in 6 gehen (Rest ist 0). Dies ist der Code, den ich versuchte.Testen, ob eine Zahl gleichmäßig in 6 geht?
if((in1)%6 == 0 && (in2)%6 == 0){
printf("Divisible: both\n");
}
else if((in1)%6 == 0 && (in2)%6 > 0){
printf("Divisible: only %i\n",in1);
}
else if((in1)%6 > 0 && (in2)%6 == 0){
printf("Divisible: only %i\n",in2);
}
else{
printf("Divisible: neither\n");}
Diese für alle positive ganze Zahl funktioniert aber für alle Negativ des gedruckten Code ist immer „Divisible: weder“ jede Hilfe, wie ich würde sowohl positive als auch negative Zahlen teilbar durch sechs mit einem Rest von 0 zeigen kann wirklich hilfreich
Siehe auch: fizz buzz! –
Sie müssen in der Lage sein, Ihren Code zu debuggen, um ein kompetenter Softwareentwickler zu werden - es sei denn, Sie schreiben im Gegensatz zum Rest von uns immer fehlerfreien Code, der beim ersten Mal fehlerfrei läuft. Ich schlage vor, dass Sie vor der ersten 'if'-Anweisung etwas Code hinzufügen, um die Werte von' in1 ',' in2 ',' in1% 6' und 'in2% 6' auszudrucken, um herauszufinden, was vor sich geht. Viel Glück. –
@MM - Ich glaube, du meintest [fizz buzz] (http://codegolf.stackexchange.com/questions/58615/1-2-fizz-4-buzz) –