public class Naptar2 { // Kiszamolja, 2001-ben az adott honap hany napbol all int honapok (int m){ if (m==2) return 28; else if ((m==4)||(m==6)||(m==9)||(m==11)) return 30; else return 31; } public void prog( String args[] ) { int m = Integer.parseInt (args[0]); if ((m<1) || (m>12)) System.out.println ("Ilyen honap nincs is!"); else { System.out.println("H K Sz Cs P Sz V"); int mo = 0; for (int i=1; i < m ; i++) // osszes napok szama (mo) elseje elott mo = mo + honapok( i ); int n = ( mo+1 ) % 7; // milyen napra esik elseje if( n == 0 ) n = 7; for( int i = 1; i < n ; i++) System.out.print (" "); // szokozok nyomtatasa ures napokra int napok_szama = honapok( m ); // hogy ne ertekeljuk ki a honapok( m ) fuggvenyt // a ciklus minden lefutasakor for ( int i = 1 ; i <= napok_szama ; i++) { // napok nyomtatasa System.out.print (i+" "); if (i < 10) // nyomtass egy plusz szokozt, ha egykarakteres a szam System.out.print(" "); // Ha vasarnapot nyomtattunk, soremeles. Minthogy i 1-tol halad es // n = 7 vasarnap eseten, i-bol le kell vonnunk egyet, hogy az eredmeny helyes legyen. if ( ( ( i - 1 + n ) % 7 )==0) System.out.println(); } } } public static void main( String args[] ) { Naptar2 e = new Naptar2(); e.prog( args ); } }