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図

inserted by FC2 system