首页 > 其他分享 >2023年5月4日记录

2023年5月4日记录

时间:2023-05-04 23:34:19浏览次数:33  
标签:totalDay 记录 int perMonth 2023 天数 year today

求出指定日期距离1990年1月1日的天数
这里为整个算法的核心部分。经过分析可以得到指定日期距离 1990年1月1日的天数totalDay=1990年至指定年的前一年共有多少天+指定年中到指定日期的天数。由于每月天数不同,可以设置一个月份数组 int perMonth[13],存放每月的天数。程序利用年份作为循环变量,要判断指定年份之前的每一年是否为闰年,若为闰年则执行 totalDay=totalDay+366,否则执行 totalDay-totalDay+365;对于指定年份,也要判定是否为闰年,然后根据月份数,将每月的天数累加到 totalDay 中。perMonth 数组的初始化设置如表 1.1 所示。perMonth 数组设置含有 13 个元素,perMonth[0]元素并不使用。原因在于这种设置可以使数组下标和月份对应,便于编程设置循环变量,数组中2月天数初始设置为 28,如果当前年份为闰年,则需要执行 perMonth[2]++操作。

 

 

 

#include<stdio.h>
typedef struct date{

int year;
int month;
int day;
}DATE;
int countDay(DATE);
int runYear(int);
void main()
{
DATE today;
int totalDay;
int result;

printf("pleaseinput 指定日期 包括年,月,如:1999131n");
scanf("d%dgd"&today.year,&today.month,&today.day);
totalDay=countDay(today);
result=totalDay%5;

if(result>0&&result<4)
printf("今天打鱼");
else
printf("今天晒网");
}
int runYear(int year)
{
if((year%4==0&&year%100!=0)11(year%400==0))
return 1;
else
return 0;
}
int countDay(DATE currentDay){
int perMonth[13]=(0,31,28,31,30,31,30,31,31,30,31.301;
int totalDay=0,year,i;
for(year=1990;year<currentDay.year;year++){
if(runYear(year))
totalDay=totalDay+366;
else
totalDay=totalDay+365;}
if(runYear(currentDay.year))perMonth[2]+=1;
for(i=0;i<currentDay.month;i++)
totalDay+=perMonth[il;
totalDay+=currentDay.day;
return totalDay;
}

标签:totalDay,记录,int,perMonth,2023,天数,year,today
From: https://www.cnblogs.com/liushuosbkd2003/p/17372877.html

相关文章

  • 广州星嵌DSP/FPGA/ARM开发板选型手册2023
    广州星嵌电子科技有限公司是一家专注嵌入式核心板研发、设计和生产的企业。提供以ARM、DSP、FPGA为核心处理器的工业核心板、开发套件、项目定制服务。 DSP/FPGA/ARM开发板选型手册2023,欢迎下载,敬请参阅!链接:https://pan.baidu.com/s/1NGTb6JSyEFwGzICcW-ZWqQ?pwd=xqdz提取......
  • SMU Spring 2023 Trial Contest Round 10
    A.RemoveDuplicates#include<bits/stdc++.h>//#defineinf0x3f3f3f3f#defineendl'\n'#defineintlonglongusingnamespacestd;constintN=2e3+10,mod=1e9+7;//typedeflonglongll;typedefpair<int,int>PII;//queue......
  • 2023-5-4 #53 弥留之际仍思索如何修饰这文章
    338loj#6296.迷失的字符串粘一个之前写的题解。考虑一个串时的做法,令\(f_{x,i}\)为是否存在一条从\(x\)出发并进入\(x\)子树的路径为以\(i\)结束的前缀,\(g_{x,i}\)为是否能匹配以\(i\)开始的后缀,转移为:\[f_{x,i}\leftarrow\or_{y\inson(x)}(f(y,i-1)\and[(x,y)......
  • Qt6.5编译记录
        Qt6.5的长期支持版释放了,就开始了再次的折腾。首先安装编译环境,官方文档的编译环境链接为:QtforWindows-BuildingfromSource|Qt6.5 可以看到,很清爽,只需要Cmake,Ninja和Python3,不再需要其他的了,而且都提供了链接(但是实际编译时,如果需要编译QtPDF,还是需要Node......
  • 2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。
    2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。答案2023-05-04:这段代码实现了使用libswscale库进行视频缩放的功能。下面是程序的主要流程:1.获取命令行参数,包括输出文件名和目标图像大小。2.解析目标图像大小,生成指定大小的输出文件。3.创建缩......
  • 编程一小时2023.5.4
    1.#include<iostream>usingnamespacestd;inta[501][501];intmain(){intn,sum=0;cin>>n;for(inti=1;i<=n;i++)for(intj=1;j<=n;j++)cin>>a[i][j];for(inti=n;i>=2;i......
  • 2023/05/03(矩阵+高斯+线性基)
    (点击黑色题号进入题目~~)1.矩阵$\color{#000000}{P4723}$$\color{#555555}{多项式}$->$\color{#000000}{P1939}$$\color{#FFB90F}{矩阵加速}$$\color{#000000}{CF575A}$$\color{#B23AEE}{Fibonotci}$$\color{#000000}{P2579}$$\color{#6495ED}{......
  • 2023/5/4
    6-2数组排序输出(函数模板)分数 10全屏浏览题目作者 何振峰单位 福州大学对于输入的每一批数,按从小到大排序后输出。一行输入为一批数,第一个输入为数据类型(1表示整数,2表示字符型数,3表示有一位小数的浮点数,4表示字符串,0表示输入结束),第二个输入为该批数......
  • PKUSC 2023 游记
    2023年5月4日颓了一天,收拾行李准备出发,明天一大早赶高铁。下发了pku电子餐券的使用说明。......
  • qt中的一些知识的记录
    目录qstring,QByteArray,char*是什么关系qstring,QByteArray,char*是什么关系您好,这是Bing。我尝试用您的输入语言回答您的问题。......