-
2021-10-13 10:52:25
看了一个c++面试题:用宏定义 “一年的时间常量”。尝试了一下:
第一种:#define SECOND_PER_YEAR 60*60*24*365
这个会溢出
第二种#define SECOND_PER_YEAR 60UL*60*24*365
用UL->unsign long fang防止溢出,但不能区别闰年,平年。
第三种:#define Seconds_Of_Year(year) (((( (year % 100==0) && (year % 400==0) ) || (year % 4==0)) ? 1 : 0 )+365) * 24 * 60 * 60UL
这种可以区别闰年和平年,也不会溢出
更多相关内容 -
判断平年还是闰年,一个月有多少天,一年的第几天
2019-07-23 11:54:29System.out.println("今年是平年"); System.out.println("请输入月份"); int b = s.nextInt(); if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) { System.out.println("这个月有31天"); System.out....public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入年份"); int a = s.nextInt(); if(a%4==0&&a%100!=0||a%400==0) { System.out.println("今年是闰年"); System.out.println("请输入月份"); int b = s.nextInt(); if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) { System.out.println("这个月有31天"); System.out.println("请输入号数"); int c = s.nextInt(); if(b==1) { System.out.println("今天是今年的第"+c+"天"); }else if(b==3) { System.out.println("今天是今年的第"+(c+29+31)+"天"); //一定要加(),不然结果出来是字符串 }else if(b==5) { System.out.println("今天是今年的第"+(c+29+31*2+30)+"天"); }else if(b==7) { System.out.println("今天是今年的第"+(c+29+31*3+30*2)+"天"); }else if(b==8) { System.out.println("今天是今年的第"+(c+29+31*4+30*2)+"天"); }else if(b==10) { System.out.println("今天是今年的第"+(c+29+31*5+30*3)+"天"); }else if(b==12) { System.out.println("今天是今年的第"+(c+29+31*6+30*4)+"天"); } }else if(b==4||b==6||b==9||b==11) { System.out.println("这个月有30天"); System.out.println("请输入号数"); int c = s.nextInt(); if(b==4) { System.out.println("今天是今年的第"+(c+29+31*2)+"天"); }else if(b==6) { System.out.println("今天是今年的第"+(c+29+31*3+30)+"天"); }else if(b==9) { System.out.println("今天是今年的第"+(c+29+31*5+30*2)+"天"); }else if(b==11) { System.out.println("今天是今年的第"+(c+29+31*6+30*3)+"天"); } }else if(b==2) { System.out.println("这个月有29天"); System.out.println("请输入号数"); int c = s.nextInt(); System.out.println("今天是今年的第"+(c+31)+"天"); } }else { System.out.println("今年是平年"); System.out.println("请输入月份"); int b = s.nextInt(); if(b==1||b==3||b==5||b==7||b==8||b==10||b==12) { System.out.println("这个月有31天"); System.out.println("请输入号数"); int c = s.nextInt(); if(b==1) { System.out.println("今天是今年的第"+c+"天"); }else if(b==3) { System.out.println("今天是今年的第"+(c+28+31)+"天"); }else if(b==5) { System.out.println("今天是今年的第"+(c+28+31*2+30)+"天"); }else if(b==7) { System.out.println("今天是今年的第"+(c+28+31*3+30*2)+"天"); }else if(b==8) { System.out.println("今天是今年的第"+(c+28+31*4+30*2)+"天"); }else if(b==10) { System.out.println("今天是今年的第"+(c+28+31*5+30*3)+"天"); }else if(b==12) { System.out.println("今天是今年的第"+(c+28+31*6+30*4)+"天"); } }else if(b==4||b==6||b==9||b==11) { System.out.println("这个月有30天"); System.out.println("请输入号数"); int c = s.nextInt(); if(b==4) { System.out.println("今天是今年的第"+(c+28+31*2)+"天"); }else if(b==6) { System.out.println("今天是今年的第"+(c+28+31*3+30)+"天"); }else if(b==9) { System.out.println("今天是今年的第"+(c+28+31*5+30*2)+"天"); }else if(b==11) { System.out.println("今天是今年的第"+(c+28+31*6+30*3)+"天"); } }else if(b==2) { System.out.println("这个月有28天"); System.out.println("请输入号数"); int c = s.nextInt(); System.out.println("今天是今年的第"+(c+31)+"天"); } } }
-
【后端开发】php获取一年有多少天
2021-04-21 23:14:29php获取一年有多少天php没有内置函数方法供我们使用,所以我们可以写个函数方法,得到一年中的天数并且有闰年和平年之分。php有内置的月份的天数,我们可以通过累加月份天数获得一年的天数。代码如下:function cal_...php获取一年有多少天
php没有内置函数方法供我们使用,所以我们可以写个函数方法,得到一年中的天数并且有闰年和平年之分。php有内置的月份的天数,我们可以通过累加月份天数获得一年的天数。
代码如下:
function cal_days_in_year($year){
$days = 0;
for($month=1;$month<=12;$month++){
$days = $days + cal_days_in_month(CAL_GREGORIAN,$month,$year);
}
return $days;
}
//闰年
echo "这是闰年一年有:".cal_days_in_year(2000)."天";
echo "
;//平年
echo "这是平年一年有:".cal_days_in_year(1999)."天";
echo "
;//2019年
echo "今年2019年有:".cal_days_in_year(date('Y',time()))."天";
echo "
;更多PHP相关知识,请访问PHP中文网!
-
C#判断某一年是 “平年”||“闰年”,一月有多少天。
2020-09-28 22:13:35判断某一年是 “平年”||“闰年”,一月有多少天。 using System; using System.Threading.Tasks.Sources; namespace stars { class Program { static void Main(string[] args) { //for循环只是为了在控制台...判断某一年是 “平年”||“闰年”,一月有多少天。
using System; using System.Threading.Tasks.Sources; namespace stars { class Program { static void Main(string[] args) { //for循环只是为了在控制台循环输出; for (; ; ) { //这是正式开始的源码; //控制台输出年份和月份; Console.WriteLine("输入年份?"); int year = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("输入月份?"); int month = Convert.ToInt32(Console.ReadLine()); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: Console.WriteLine("{0}年,{1}月有31天", year, month); break; case 2: if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) { //判断闰年的2月有29天; Console.WriteLine("{0}是闰年,2月有29天", year); } else { //判断平年的2月有28天; Console.WriteLine("{0}是平年,2月有28天", year); } break; default: Console.WriteLine("{0}年,{1}月有30天", year, month); break; } Console.ReadLine(); } } } }
运行结果:
输入年份? 2012 输入月份? 2 2012是闰年,2月有29天 输入年份? 2020 输入月份? 2 2020是闰年,2月有29天 输入年份? 2021 输入月份? 2 2021是平年,2月有28天 输入年份? 2021 输入月份? 9 2021年,9月有30天 输入年份? 2021 输入月份? 8 2021年,8月有31天```
-
php获取一年有多少天
2021-03-26 12:03:47php获取一年有多少天php没有内置函数方法供我们使用,所以我们可以写个函数方法,得到一年中的天数并且有闰年和平年之分。php有内置的月份的天数,我们可以通过累加月份天数获得一年的天数。代码如下:function cal_... -
c++实现计算任意一年有多少天
2010-04-01 10:52:31利用c++语言实现计算任意一年有多少天 用户任意输入一个年份,程序将计算出该年有多少天,即判断出是闰年还是平年。 -
用python判断是否为闰年。节气,一年的天数,一年还剩多少天
2022-04-20 20:20:59if y%100==0: print("是闰年") day_month[1] = 29 c=366 else: print("是平年") else: print("是平年") if m==1: print(list1[1],d,"天") elif m==2: print(list1[2],d+day_month[1],"天",d+day_month[1]/c) elif m=... -
PHP获取一年有多少天、一个月有多少天(最全最新)
2019-06-03 10:24:39获取一年有多少天|一个月有多少天详情请去网站: 如果浏览不顺畅请到原文章出处:https://www.sky8g.com/technology/2670/ 请注意可能会提示风险,这是csdn官网如果不是他们的网址,其他的网址都会提示有风险,这是... -
Python代码实现计算一年有多少秒
2020-08-10 19:42:52Python代码实现计算一年有多少秒 print('计算一年有多少秒') DayPerYear = 365 HoursPerDay = 24 MinutesPerHour = 60 SecondsPerMinute = 60 sum = DayPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute ... -
三年级数学下册一年月日1.5平年闰年教学反思素材冀教版20200512269
2021-09-09 15:36:29三年级数学下册一年月日1.5平年闰年教学反思素材冀教版20200512269 -
判断闰年、平年,28天,29天的计算方法,给出起年起月,止年止月,判断某一年的2月份的天数,并自动计算
2021-03-22 16:50:04end //平年 else begin jieshuriqi:=IntToStr(StrToInt(Trim(Edit_niandu.Text))+1)+'-'+Trim(ADOQuery_temp.FieldValues['zhiyue'])+'-'+Trim(ADOQuery_temp.FieldValues['zhiri']); end; end else begin if ... -
Python实现用户输入年月日,程序打印出这是这一年的第多少天
2020-12-09 19:44:05calendar={1:31,2:29,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31} if month==1: print('这一天是这一年的第',day,'天') else: past_months=range(1,month) #上面这行代码是计算已经过了多少个月,... -
【Java】输入日期,判断这一天是这一年的第几天。
2021-02-12 11:30:17确定是闰年还是平年之后,用输入日期加上已经经历过的天数,就是这一年的第几天。如:以3月5日为例,应该先把前两个月的总天数加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天... -
(输入年月日,输出是这一年的第几天)c语言程序
2021-05-19 20:14:21做为一个学c语言的新手,今天学习了switch语句。.../* 请分别输入年月日三个数值,计算出这是这一年的第几天? (提示:要考虑闰年和2月的情况) */ #include void main() { int year=0,month=0,day=0... -
农历辛丑年仅有354天是怎么回事 平年比闰年少几天
2021-02-05 10:25:40农历辛丑年就要到来了,和庚子年相比,辛丑年仅有354天哦,所以大家会觉得这一年过的非常的快,要好好把握时间哦。那么农历辛丑年仅有354天是怎么回事?平年比闰年少几天?下面八宝网小编带来介绍。农历辛丑年仅有... -
python:计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上
2020-12-09 04:18:35# -*- coding: UTF-8 -*-""" Created on 2017/4/2 @author: cat """import logging""" 根据下列信息计算在1901年1月1日至2000年12月31日间共有多少个星期天落在每月的第一天上? a) 1900.1.1是星期一 b) 1月,3月,5... -
如何区别某一年是平年还是闰年
2019-01-13 20:28:45能被4整除但不能被100整除的年份为闰年或者能被400整除的为闰年。 c++代码: #include using namespace std; int main() { int year;...} 平年闰年的判别 小白,初次写博客,还请大佬们指教。 -
Leetcode p1154一年有多少天
2021-11-27 22:35:56一年中的第几天 */ public class P1154 { public static void main(String[] args) { //0为平年 1为闰年 int[][] a = {{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}}; Scanner ... -
计算一年有多少秒
2018-04-15 17:52:04//输入一个年份,判断这一年有多少秒; //分别判断平年和闰年 //闰年能被4整除并且不能被100整除或者可以被400整除 #include<iostream> using namespace std; void second(int year) { if((year%4 ==... -
输入某年某月某日,是闰年还是平年,判断这一天是这一年的第几天?
2017-08-19 09:21:53// 二月: 平年28天、闰年29天 case 2:{ //非整百年(year%100!=0) %4 整百年(year%100==0) %400 无余为闰 if ((year%100!=0 && year%4==0)||(year%100==0 && year%400==0)) { //润 ... -
正常情况下一年有365天,但是闰年的时候,一年有366天。现在给定一个年份,请你判断它是不是闰年
2020-05-13 22:19:18#include <iostream> using namespace std; int main() { int daytime=0; cin>>daytime; if(daytime%4==0&&daytime%100!=0)//可被4整除且不能被一百...daytime%400==0)//可被100整除且可被... -
宏定义一年有多少秒,平年,闰年
2010-01-21 21:14:39宏定义一年的秒数,首先考虑平年365天,闰年366 两种情况,其次越界问题,即定义的数据类型 -
输入年份,判断是为平年还是闰年
2018-08-27 09:23:33输入一个年份判断此年份是为平年还是闰年,c++代码。 希望能对大家有帮助。 -
利用C语言求某一年的某一月有多少天的问题
2019-10-26 15:56:43解题思路:每年除了2月外其他月份天数都相同,闰年的2月份是29天,平年的2月份是28天。 关键点:判断输入的年份是闰年还是平年,闰年的判断依据是:若某年能被4整除,但不能被100整除,则这一年是闰年;若某年能被...
收藏数
4,914
精华内容
1,965