一、已知2023年1月1日是星期二,從鍵盤輸入2023年的任意一天,請判斷是一年中的第幾天
步驟:1.從鍵盤分別輸入年月日
2.判斷這一天是當年的第幾天————從1月1日開始,累加到xx月xx日這一天
(1)[1,month-1]個月滿月天數
(2)第month個月的day天
(3)單獨考慮2月份是否是29天(依據是看year是否是閏年)
3.宣告乙個變數days,用了儲存總天數
int days = 0;
累加第month個月的day天,days += day;
package main;
public class main
case 2:
days +=31;//1月
} system.out.println(year+"年"+month+"月"+day+"日的第"+days+"天");}}
二、已知2023年1月1日是星期二,從鍵盤輸入2023年的任意一天,請判斷是星期幾
方法一:switch實現
package main;
public class main
//days裡面存的是這一天是這一年的第幾天
//已知2023年1月1日是星期二
//假設輸入的是1月1日,那麼days中就是1
int week =1;//2023年12月31日是星期
week+=days;
week%=7;
system.out.println(month +"月"+day+"日是這一年的第"+days+"天,星期"+(week==0?"天":week));}}
方法二:for +if實現
package main;
public class main else if(i==2)else
}else
} //days裡面存的是這一天是這一年的第幾天
//已知2023年1月1日是星期二
//假設輸入的是1月1日,那麼days中就是1
int week =1;//2023年12月31日是星期
week+=days;
week%=7;
system.out.println(month +"月"+day+"日是這一年的第"+days+"天,星期"+(week==0?"天":week));}}
輸入日期判斷這天是一年中第幾天
判斷這天是一年中第幾天 nonleap 0 31,28 31,30 31,30 31,31 30,31 30,31 leap 0 31,29 31,30 31,30 31,31 30,31 30,31 sum 0 date input 請輸入想要查詢的年月日,格式如 x xx xx n date d...
函式判斷輸入日期是這年的第幾天
rmonth 0,31,29,31,30,31,30,31,31,30,31,30,31 month 0,31,28,31,30,31,30,31,31,30,31,30,31 days 0 def pd days y,m,d global rmonth,month,days 判斷閏年 if y 4...
函式判斷輸入日期是這年的第幾天
rmonth 0,31,29,31,30,31,30,31,31,30,31,30,31 month 0,31,28,31,30,31,30,31,31,30,31,30,31 days 0 def pd days y,m,d global rmonth,month,days 判斷閏年 if y 4...