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ć ;).