栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言 三天打鱼两天晒网,输入日期,判断是在打鱼还是晒网

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言 三天打鱼两天晒网,输入日期,判断是在打鱼还是晒网

中国有句古话叫“三天打渔两天晒网”。某人从2020年1月1日开始三天打渔两天晒网(也就是1月的1号,2号,3号打渔,4号,5号休息,依次类推),输入任一2020年1月1日之后的日期(输入格式:年-月-日 例如:2022-4-20),判断此人当天是在打渔还是晒网。运行效果如下:

输入:
2022-4-19
输出:
sleeping!


输入:
2022-4-20
输出:
fishing!

switch~case语句实现

#include

int main(void)
{
	int i, j, k, N, a, b, t, m;
	a = 0;
	b = 0;
	scanf("%d-%d-%d", &i, &j, &k);
	N = k;
	for (m = 2020; m < i; m++) 
	{
		if (m % 400 == 0 || (m % 4 == 0 && m % 100 != 0))
			a++;         
		else
			b++;         
	}
	N += a * 366 + b * 365;
	for (t = 1; t < j; t++)
	{
		switch (t)
		{
		case 2:
			if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))
				N += 29;
			else
				N += 28;
			break;
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			N += 31;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			N += 30;
			break;
		}
	}
	if (N % 5 == 1 || N % 5 == 2 || N % 5 == 3)
		printf("fishing!");
	else
		printf("sleeping!");
	return 0;
}

 数组实现:

#include 
int main(void)
{
    int a1[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
    int a2[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
    int year, month, day;
    int i, j;
    scanf("%d-%d-%d", &year, &month, &day);
    int sum = day;
    for (i = 2020; i < year; i++)
        for (j = 0; j < 12; j++)
        {
            if ((0 == i % 4 && i % 100 != 0) || (0 == i % 400))
                sum += a1[j];
            else
                sum += a2[j];
        }
    for (i = 0; i < month - 1; i++) {
        if((0 == year % 4 && year % 100 != 0) || (0 == year % 400))
            sum += a1[i];
        else
            sum += a2[i];
    }
    if (sum % 5 == 1 || sum % 5 == 2 || sum % 5 == 3)
        printf("fishing!");
    else
        printf("sleeping!");
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847812.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号