Tutorial
Czy program musi gadać?
Po poprawieniu błędu powstał program, który już w pełni jest poprawny. Można go zatem "upiększyć":
#include <stdio.h> int d,n,i; int f[20001]; int main() { printf("Podaj liczbe testow: "); scanf("%d\n",&d); while (d--) { printf("Podaj N: "); scanf("%d\n",&n); f[0]=0; f[1]=1; for (i=2; i<=n; i++) f[i]=(f[i-1]+f[i-2])%10000; printf("Wynikiem jest: "); printf("%d\n",f[n]); } return 0; }
Niestety, wysłanie takiego programu spowoduje, że Sprawdzarka znów zwróci ocenę:
Wrong Answer
Absolutnie nie wolno upiększać programów w taki sposób! Każdy tego typu informacyjny napis jest wypisywany na standardowe wyjście i powoduje, że wynik działania programu jest inny, niż zostało to zdefiniowane w treści zadania. Program powinien wypisywać tylko i wyłącznie to, co zostało określone w treści.
Pamiętajcie, że Sprawdzarka jest dość głupia (w końcu to automat). Nie próbujcie z nią rozmawiać ;).