学校网站做几级等保,百度统计怎么用,孝昌县专注网站建设代理,移动云服务器今天是2023年4月11号#xff0c;我们就用今天举例得出是2023年的第几天。 思路分析 1#xff09;我们想知道2023年4月11号是2023年的第几天#xff0c;只需要把1到3月份的天数累加求和然后加上今天日期也就是11就可以算出2023年4月11号是2023年的第几天。
推广#xff1a;…今天是2023年4月11号我们就用今天举例得出是2023年的第几天。 思路分析 1我们想知道2023年4月11号是2023年的第几天只需要把1到3月份的天数累加求和然后加上今天日期也就是11就可以算出2023年4月11号是2023年的第几天。
推广
要算某年的某月某日是某年的第几天只需要把某月的前几个月的天数相加然后加上某日就可以算出某年的某月某日是某年的第几天可以得出一个公式。
算出某年的某月某日是某年第几天公式
sum前N-1个月份的天数之和加上xN表示某月x表示某日。
2每年除了2月的天数不一样外其余11个月的天数不变我们需要判断某年是闰年还是平年用 来确定2月的天数是28天平年还是29天闰年。
3每年的1月3月5月7月8月10月12月有31天。 每年的4月6月9月11月有30天。 闰年2月有29天平年2月有28天。 案例代码如下 #include stdio.h
#define N 12
void main(){int i,j;int year,month,day;int sum0;int arr[N]{31,0,31,30,31,30,31,31,30,31,30,31};//2月的天数不确定就先定为0printf(输入年月日用空格隔开);scanf(%d%d%d,year,month,day);if((year%40year%100!0)||year%4000){arr[1]29;}//判断某年是闰年还是平年用来确定2月份的天数else{//闰年2月有29天平年2月有28天arr[1]28;}for(i0;imonth-1;i){sumarr[i];/*假如想知道2023年4月11号是这2023年的第几天先求出1月到3月的总天数*/}sumday;//1月到3月的总天数加上11就求出这一天是2023年的第几天if(arr[1]28){printf(%d年是平年\n,year);printf(%d年%d月%d号是%d年的%d天,year,month,day,year,sum);}//打印输出2023年4月11号是2023年的第几天else{printf(%d年是闰年\n,year);printf(%d年%d月%d号是%d年的第%d天,year,month,day,year,sum);}} 代码运行结果如下 2023年4月11号 2008年8月8号