C - 不吉利日期

在国外,每月的13号和每周的星期5都是不吉利的。特别是当13号那天恰好是星期5时,更不吉利。已知某年的一月一日是星期w,并且这一年一定不是闰年,求出这一年所有13号那天是星期5的月份,按从小到大的顺序输出月份数字。(w=1..7)

Input
输入有一行,即一月一日星期几(w)。(1 <= w <= 7)

Output
输出有一到多行,每行一个月份,表示该月的13日是星期五。

Sample Input
7

Sample Output
1
10

Hint
1、3、5、7、8、10、12月各有31天
4、6、9、11月各有30天
2月有28天

package com.fantJ.ACM;

import java.util.Scanner;

/**
 * Created by Fant.J.
 * 2017/12/5 16:02
 */
public class Main{
    public static void main(String []args) {

        //没有加十二月分,因为十一月+30天就可以判断12月13号是否是星期5了
        int day[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30};
        Scanner scanner = new Scanner(System.in);
        int weekday = scanner.nextInt();
        if (weekday>=1 && weekday<=7){
            //先计算一月的13号是否是星期5
            weekday = (weekday+12)%7;
            if (weekday == 5){
                System.out.println(1);
            }
            for (int i = 0;i<day.length;i++){
                weekday = (weekday+day[i])%7;
                if (weekday == 5){
                    System.out.println(i+2);
                }
            }
        }
        scanner.close();
    }
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 曾经有一份美好的爱情放在我的面前我没有珍惜。等到失去后才后悔莫及。如果可以再对小李说。毛欣想说。这辈子无缘再牵手。...
    毛欣与小李阅读 3,511评论 0赞 13
  • 我真的是想要北上,在北上有好的未来和发展工资要在3000元左右才有生活的保障,我想北上
    zsdert阅读 156评论 0赞 0
  • 黑暗里,思绪像潮水般蔓延、泛滥、吞噬……人生若只如初见,总是把初遇你时的场景定格成画面,调整角度、光线,加上滤镜,...
    陆白薇阅读 410评论 1赞 1
  • 如果在有一次选择的机会,她依旧会毫不犹豫选择离开… 梦醒时分,陆婉又一次从噩梦中清醒,梦中总有个人在死命得...
    犯罪诱因阅读 237评论 0赞 2
  • 当我们在学习成长时,会发现情绪是自我觉察最忠实的朋友。无论我们的头脑多么强大,我们永远无法逾越我们内心真实的感受。...
    小黑鱼的真实世界阅读 998评论 3赞 5

友情链接更多精彩内容