Fascination N−D−File
プログラム設計 最終レポート
問題1 元日からの日数を入力して何月何日かを入力する。 閏年では内無い年として計算して良い。 PAD図 Java import java.io.*; class programdesign{ public static void main(String args[])throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int sumtotal,month,day; month = 0; day = 0; System.out.println("元旦(1月1日)からの日数を表示します。"); System.out.print("好きな日数を入力して下さい。"); sumtotal = Integer.parseInt(br.readLine()); if(sumtotal<31){ month = 1; day = sumtotal+1; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<60 && month!=1){ month = 2; day = sumtotal-30; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<91 && month!=1 && month!=2){ month = 3; day = sumtotal-59; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<121 && month!=1 && month!=2 && month!=3){ month = 4; day = sumtotal-90; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<152 && month!=1 && month!=2 && month!=3 && month!=4){ month = 5; day = sumtotal-120; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<182 && month!=1 && month!=2 && month!=3 && month!=4 && month!=5){ month = 6; day = sumtotal-151; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<213 && month!=1 && month!=2 && month!=3 && month!=4 && month!=5 && month!=6){ month = 7; day = sumtotal-181; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<244 && month!=1 && month!=2 && month!=3 && month!=4 && month!=5 && month!=6 && month!=7){ month = 8; day = sumtotal-212; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<274 && month!=1 && month!=2 && month!=3 && month!=4 && month!=5 && month!=6 && month!=7 && month!=8){ month = 9; day = sumtotal-243; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<305 && month!=1 && month!=2 && month!=3 && month!=4 && month!=5 && month!=6 && month!=7 && month!=8 && month!=9){ month = 10; day = sumtotal-273; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<335 && month!=1 && month!=2 && month!=3 && month!=4 && month!=5 && month!=6 && month!=7 && month!=8 && month!=9 && month!=10){ month = 11; day = sumtotal-304; System.out.println(month+" 月 "+day+" 日 "); } if(sumtotal<366 && month!=1 && month!=2 && month!=3 && month!=4 && month!=5 && month!=6 && month!=7 && month!=8 && month!=9 && month!=10 && month!=11){ month = 12; day = sumtotal-334; System.out.println(month+" 月 "+day+" 日 "); } } } |
問題2 タクシー会社の各運転手の実績が従業員番号、 走行距離(km)の順で入力される(ストッパは従業員番号=0)。 走行距離が最大の運転手を見つけて 最後にその従業員番号を出力する(最大が複数いる場合も考えて ○○名と出力する)。 入力データはそのまま出力するが、 走行距離が10000未満の場合は”−”記号をつけ加えて出力する。 PAD図 |