C语言制作“三天打鱼;两天晒网”

2023-11-19


#include<stdio.h>
int year,month,day;  //年,月,日
int sum=0;           //总天数
int k=1;
void Int();
void date();
void display();
void menu();

int main()
{
while(k==1)
{
menu();
}
return 0;

}


void Int()//输入日期
{
 printf("输入年月日,用空格符隔开:\n");
 scanf("%d %d %d",&year,&month,&day);  //输入年月日    

}


void date()//计算日期
{  
int j;
for( j=2010;j<year;j++)         //指定年距2010年1月1日多少天
{
if(j%400==0||(j%4==0&&j%100!=0))//判断此年是否为闰年
sum=sum+366;                //如果是闰年,总天数加上366天
else
   sum=sum+365;                //如果是平年,总天数加上365天
}
 
 switch(month)                     //指定月份距指定年1月1日多少天
 {
 case 1:sum=sum+0;break;
 case 2:sum=sum+31;break;
 case 3:sum=sum+59;break;
 case 4:sum=sum+90;break;
 case 5:sum=sum+120;break;
 case 6:sum=sum+151;break;
 case 7:sum=sum+181;break;
 case 8:sum=sum+212;break;
 case 9:sum=sum+243;break;
 case 10:sum=sum+273;break;
 case 11:sum=sum+304;break;
 case 12:sum=sum+334;break;
 default:printf("month error:\n");break; //月份有误
 }
 sum+=day;             //指定年月天数加上指定日期
 if((year%400==0||(year%4==0&&year%100!=0))||month>2)//指定年是否为闰年
 sum=sum+1;          //当指定年为闰年且月份大余2时总天数加1
 else
 sum=sum;
}

void display( )  //计算从2010年1月1日至今总天数
  {
 int i;
     Int();
 if(year<2010||month>12)         //判断输入年份是否有效
 {
 printf("%d %d %d:ERROR!\n",year,month,day);
     printf("继续按1,退出按0:\n");
          scanf("%d",&i);
switch(i)
{
case 0:menu();break;
case 1:Int();break;
}
 }
 else
 {
 date();
      sum=sum%5;                     //总天数除5的余数
 if(sum>=1&&sum<=3)             //如果1<=余数>=3
  printf("%d %d %d:打渔!\n",year,month,day);//输出打鱼
 else
  printf("%d %d %d:晒网!\n",year,month,day);//输出晒网
 }
  }


void menu()
{
int num;
    printf("———————————————————————————————————\n");
printf("————————————三天打鱼,两天晒网——————————————\n");
printf("———————————————————————————————————\n");
printf("—————*0.退出系统\n");
printf("—————*1.手动输入\n");
printf("请输入菜单编号:");
scanf("%d",&num);
switch(num)
{
case 0:k=0;break;
case 1:display();break;
default:printf("请重新输入!\n");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言制作“三天打鱼;两天晒网” 的相关文章

随机推荐

  • 【STM32】IIC使用中DMA传输时 发送数据总少一个的问题

    问题描述 在使用STM32 I2C数据发送过程中 发现每轮实际发送出去的数据总比在DMA配置中设定的传输数据个数要少一个 比方说 DMA配置里设定的传输数据个数是10个 结果发现在总线上只能发出9个 经过进一步发现是少了最后一个数据 当对I
  • 简单认识KLT(Kanade-Lucas-Tomasi )跟踪算法

    KLT Kanade Lucas Tomasi 跟踪算法 前言 研究目标跟踪的算法种类颇多 主要可分为两大类 一类是传统的目标跟踪算法 包括粒子滤波 pf Mean Shift及KLT算法 或称Lucas光流法 另一大类是基于深度学习的跟踪
  • 字节跳动笔试---字母交换,最多m次

    参考 https blog csdn net cxzzxc123456 article details 79058419 编码题 字符串S由小写字母构成 长度为n 定义一种操作 每次都可以挑选字符串中任意的两个相邻字母进行交换 询问在至多交
  • [ C语言练习题 5 ] 矩阵转置(将矩阵的行列互换得到的新矩阵)

    题目来源 矩阵转置 牛客题霸 牛客网 描述 KiKi有一个矩阵 他想知道转置后的矩阵 将矩阵的行列互换得到的新矩阵称为转置矩阵 请编程帮他解答 输入描述 第一行包含两个整数n和m 表示一个矩阵包含n行m列 用空格分隔 1 n 10 1 m
  • 使用库函数sqrt求平方根 C语言入门

    欢迎关注笔者 你的支持是持续更博的最大动力 目录 问题描述 库函数 头文件 代码 其他 问题描述 使用库函数sqrt求平方根 库函数 库文件 Library function C C 标准规定的 编译器自带的函数 库函数顾名思义就是库里已存
  • 【QML】如何在QML中添加自定义模块并使用

    一 引言 在 导入本地QML文档目录 一文中 记录了如何导入本地QML文档 本文将记录 如何在QML中使用自定义模块 二 过程记录 本文以一个backend目录来存放自定义的模块 在该目录放置一个Data目录作为模块 其中用于描述模块的就有
  • C语言递归类练习题目

    题目 1 递归和非递归分别实现求第n个斐波那契数 2 编写一个函数实现n k 使用递归实现 3 写一个递归函数DigitSum n 输入一个非负整数 返回组成它的数字之和 例如 调用DigitSum 1729 则应该返回1 7 2 9 它的
  • 如何在Ubuntu上面修改为清华源

    如何在 U b u n t u 上面修改为清华源
  • iOS UITabBartroller作为根视图

    RootViewController m UITabBarCOntrollerDemo Created by Dubai on 14 10 4 Copyright c 2015年 DUbai All rights reserved impo
  • CSS 浏览器缩小之后页面错乱 块不见问题

    问题1 浏览器正常100 显示的时候 今日推荐是看得见的 浏览器缩小 小于100 之后 今日推荐被挤不见了 今日推荐块的DIV的CSS原配置是 today recommend py container width 1200px margin
  • linux modules相关工具和命令

    L 一 管理内核模块的相关命令 1 lsmod 列加以挂载的内核模块 lsmod 是列出目前系统中已加载的模块的名称及大小等 另外我们还可以查看 proc modules 我们一样可以知道系统已经加载的模块 代码 root localhos
  • 这几个免费资源网站太强了!老司机们都收藏了!

    简介 这几个资源网站是我见过资源最牛 最全 最丰富的网站 1000000 00T都装不下 老司机们都震惊了 强烈建议老司机们收藏 关键是都是免费的 本篇文章可以用来免费看片 认真学习 安全开车 1 小纸条 开放存粹的资源网站 如图所示 资源
  • 电脑安装pandas报错_python3.8下如何解决pandas报错No module named '_bz2'问题

    1 说明 1 1 不知道哪里出问题了 在使用pandas时报错 不能使用 Python 3 8 0 default Mar 18 2020 21 36 59 GCC 6 3 0 20170516 on linuxType help copy
  • MySQL事务提交过程(二)

    异步2周年 技术图书免费选 程序员8月书讯 项目管理 代码托管 文档协作 开发更流畅 MySQL事务提交过程 二 2017 01 01 21 18 389人阅读 评论 0 收藏 举报 分类 MySql 43 上一篇文章我们介绍了在关闭bin
  • 图论--最近公共祖先LCA

    最近公共祖先LCA LCA Least Common Ancestors 即最近公共祖先 是指这样一个问题 在有根树中 找出某两个结点u和v最近的公共祖先 另一种说法 离树根最远的公共祖先 最近公共祖先是相对于两个节点来说的 一般来说 最近
  • Vmware 虚拟机针对Linux客户机操作系统的配置 及MobaXterm的配置

    这边VMware虚拟机的配置流程只是很多种的一种 点击创建新的虚拟机 典型 推荐 T 下一步 选择第三个 稍后安装操作系统 选第二个会进行默认安装 这边第二个有iso路径是因为已经安装过了 下一步 客户机操作系统 Linux选项 版本 Ce
  • 关于若依框架集成jsencrypt实现密码加密传输方式(AuthenticationContextHolder.setContext(authenticationToken);报错问题改造)

    一 修改前端login js对密码进行rsa加密 import encrypt from utils jsencrypt 登录方法 export function login username password code uuid pass
  • python中字典详解

    基本概念 字典是存储键值对的数据的 它是根据键来获值的一种数据结构 键为Keys 值为values 键是不可以重复的 但是值可以 创建时如果同一个键被赋值两次 后一个值会被记住 键必须不可变 所以可以用数字 字符串或元组充当 而用列表就不行
  • r语言 面板数据回归_面板数据分析步骤及流程-R语言

    面板数据 面板数据 Panel Data 也成平行数据 具有时间序列和截面两个维度 整个表格排列起来像是一个面板 面板数据举例 模型说明及分析步骤 1 首先确定解释变量和因变量 2 R语言操作数据格式 部分截图如下 这里以index3为因变
  • C语言制作“三天打鱼;两天晒网”

    include