zu bekommen. Ich kann den folgenden Code nicht zum Funktionieren bringen.Es ist nicht möglich, eine faktorielle Funktion in C
#include <stdio.h>
// I am not sure whethere I should void here or not.
int main() {
// when the first bug is solved, I put here arg[0]. It should be
// similar command line parameter as args[0] in Java.
int a=3;
int b;
b = factorial(a);
// bug seems to be here, since the %1i seems to work only in fprintf
printf("%1i", b);
return 0;
}
int factorial(int x) {
int i;
for(i=1; i<x; i++)
x *= i;
return x;
}
Wie können Sie den Code zu arbeiten?
Nicht in C; es sollte eine "Leere" haben. Siehe Litb's Antwort. –
@Danke, dass du auf die Konvention hingewiesen hast, der ich nicht gefolgt bin. Mein Fehler "Nachricht" war, dass ich eine zu große negative Nummer bekommen habe. –
Was soll ich in meiner Einrückung korrigieren, um es C-ähnlicher zu machen? –