7-3 星期几换算
分数 15
简单
作者 唐艳琴
单位 中国人民解放军陆军工程大学
今天是周六,又到了可以休息的日子了,7天后又会是一个周六。请你帮忙计算下,n(n为整数,可以是正也可以为负)天后会是星期几呢?
输入格式:
输入天数
输出格式:
输出星期几
输入样例1:
8
输出样例1:
星期日
输入样例2:
-2
输出样例2:
星期四
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
解题思路:
题目要求判断n天后的星期数,由于n可能为正数或负数,且n可能大于7或小于负7,所以需要对n进行预处理。即
if(n>=7) n=n%7;
if(n<=-7) n=n%7;
之后可以利用switch语句对n的情况进行分类讨论,n=0时为星期六,1或-6时为星期日,2或-5时为星期一,以此类推。需注意switch语句的书写规范。
代码实现:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int n,cnt=0;
n = sc.nextInt() ;
if(n>=7) n=n%7;
if(n<=-7) n=n%7; //n>=7或n<=-7时取7的余数
switch(n){
case 0: //取模后当n=0时
System.out.print("星期六");
break;
case -1:
case 6:
System.out.print("星期五");
break;
case -2:
case 5:
System.out.print("星期四");
break;
case -3:
case 4:
System.out.print("星期三");
break;
case -4:
case 3:
System.out.print("星期二");
break;
case -5:
case 2:
System.out.print("星期一");
break;
case -6:
case 1:
System.out.print("星期日");
break;
default:
return;
}
}
}