FCTRL3 - Dwie cyfry silni

0

http://pl.spoj.com/problems/FCTRL3/ - link do zadania

import java.util.Scanner;


public class Silnia {

    public static void main(String[] args) {
         Scanner scan = new Scanner(System.in);
        
            
            int x = scan.nextInt();
            
            int[] n = new int[30];
            
            for (int i = 0; i<x;i++){
              
               
                n[i] = scan.nextInt();
            }
           
            for(int z=0; z<x;z++){
             if (n[z] == 1){
                    System.out.println("0 1");
                }
                else if (n[z]==2){
                    System.out.println("0 2");
                }
                else if (n[z]==3){
                    System.out.println("0 6");
                }
                else if (n[z]==4){
                    System.out.println("2 4");
                }
                else if (n[z]==5 || n[z] == 6 || n[z] == 8){
                    System.out.println("2 0");
                }
                else if (n[z]==7){
                    System.out.println("4 0");
                }
                else if (n[z]==9){
                    System.out.println("8 0");
                }
                else if (n[z]>=10){
                    System.out.println("0 0");
                }
            
            }
    }   
    }
    

 

na moje oko jest dobrze, ale ciągle wyświetla się błąd kompilacji... :(
Ktoś jest w stanie podpowiedzieć gdzie jest błąd ?

0

No żeby szukać błędu kompilacji na forum a nie w IDE >.< Tak czy siak jak wrzuciłem to do mojego Eclipsa (tak, używam Eclipse), to nie wykrył żadnego błędu kompilacji. Jedynie warning, że Resource leak: 'scan' is never closed

1

Ideone np. wymaga dla klas publicznych nazwy Main.

0
Pinek napisał(a):

No żeby szukać błędu kompilacji na forum a nie w IDE >.< Tak czy siak jak wrzuciłem to do mojego Eclipsa (tak, używam Eclipse), to nie wykrył żadnego błędu kompilacji. Jedynie warning, że Resource leak: 'scan' is never closed

U mnie się kompiluje. Ale na SPOJu już nie.

Zmiana klasy na Main też nic nie daje. Wyskakuje " Błędna odpowiedź "

0

bo masz blad w programie, nie obslugujesz poprawnie zera, przeczytaj tresc zadania

0
  if(n[z]==0){
                    System.out.println("0 0");
                }

Dodałem warunek dla 0.

Mam inne pytanie, gdy mamy te warunki, że np.D (1≤D≤30). To czy muszę w programie dodawać jakiś warunek np.

if(x<1 || x > 30){
            System.exit(0);
            } 

Po dodaniu warunku dla 0 oraz warunków do zakończenia pracy programy, nadal nie działa. Nie wiem co źle robię lub czego brakuje.

0

paaaanie, jeszcze raz do tresci: Jeśli n ≤ 1, to n! = 1.

kenik napisał(a):

Mam inne pytanie, gdy mamy te warunki, że np.D (1≤D≤30). To czy muszę w programie dodawać jakiś warunek np.

if(x<1 || x > 30){
            System.exit(0);
            } 

Po dodaniu warunku dla 0 oraz warunków do zakończenia pracy programy, nadal nie działa. Nie wiem co źle robię lub czego brakuje.
nie trzeba takich cudow robic

1 użytkowników online, w tym zalogowanych: 0, gości: 1