这是我第四次给大家分享题,如果想看看以前的例题,请点开我的博客,查看作业分栏。谢谢收看。
今天我们来看一些关于流程控制语句的例题,循环是我们经常能使用到的。下面就一起来看下题吧。
Demo03_07
这个题我们还是先找数据:h q m j k year。
大致这个题就分为这些步骤步骤:
1.提示用户输入日期;
2.对特殊的1月和2月做处理
3.计算;
那这个题主要考的就是计算,注意题中提示的1.2月就行,钉准就肯定错不了。
下面是代码演示:
import java.util.Scanner;
class Demo03_07{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
//1.先输入年份
System.out.print("请输入年份:");
int year=scanner.nextInt();
//输入月份 1月 2月分别用13 14代替 同时year-1
System.out.print("请输入月份:");
int month=scanner.nextInt();
//输入日期
System.out.print("请输入日期:");
int day=scanner.nextInt();
//2对特殊的1月和2月做处理
if(month==1||month==2){
month+=12;
year-=1;
}
//3.套公式
int h=(day+26(month+1)/10+year%100+year%100/4+year/100/4+5*year/100)%7;
switch(h){
case 0:
System.out.println("是周六");
break;
case 1:
System.out.println("是周日");
break;
case 2:
System.out.println("是周一");
break;
case 3:
System.out.println("是周二");
break;
case 4:
System.out.println("是周三");
break;
case 5:
System.out.println("是周四");
break;
case 6:
System.out