精华内容
下载资源
问答
  • 年份减年份公式
    千次阅读
    2021-05-24 09:06:37

    闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年

    inputaif(amod4)=0and(amod100)>0thenprint"是闰年"elseif(amod400)=0thenprint"是润年"elseprint"不是闰年"endifendi

    闰年是指能被4整除但不能被100整除,或者能被400整除的年份编写一个程序,判断输入的年份是否为闰年

    inputaif((amod4)=0and(amod100)>0)or(amod400)=0thenprint"是闰年"elseprint"不是闰年"再问:mod是什么再答:mod是求余数,即4mod

    闰年是指能被4整除但不能被100整除的年份,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年..

    可能是太简单了,难得有人回读了,网上一大堆.我手写,没调试:dimy%onerrorgotoline1y=inputbox("输入年份:")'input-inputboxif((ymod4)=0and

    瑞年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年

    inputaif((amod4)=0and(amod100)>0)or(amod400)=0thenprint"是闰年"elseprint"不是闰年"你反着用应该行吧.

    闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年.

    inputn;if(nmod4=0)and(nmod100)0thenprint('yes')elseifnmod400=0thenprint('yes')elsewriteln('no');endi

    编写一个程序,判断输入的年份是否为闰年

    #includemain(){intt;intis(intt);printf("输入年份为");scanf("%d\n",&t);t=is(t);if(t=1)printf("%d是闰年",t);el

    闰年是指能被4整除但不能被100整除的年份,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年

    //c++#includeusingnamespacestd;intmain(){intyear;cin>>year;if((year%400==0)||((year%4==0)&&(year%

    闰年是指被4整除但不能被100整除 或者能被400整除的年份 编写一个程序 判断输入的年份是否为闰年

    inputaif((amod4)=0and(amod100)>0)or(amod400)=0thenprint"是闰年"elseprint"不是闰年"你反着用应该行吧.这样可以么?

    用C语言编程序 写一个函数,判断输入年份是否为闰年,并编写主函数测试

    #includemain(){intt;intis(intt);printf("输入年份为");scanf("%d\n",&t);t=is(t);if(t=1)printf("%d是闰年",t);el

    java题目是输入一个年份判断是闰年还是平年,这个错在哪了?

    逻辑方面,还要补充一下,如果%100==0,还要再%400看看,你的主要出错是因为main函数是带参数的,也就是你运行要这样运行javacuiyue81018 2100ifelse的格式最好

    输入一个3位数,判断是否是“水仙花数”C语言题目! 写出编程和流程图.

    #includevoidmain(){inti,j,k,m;printf("inputdata:");scanf("%d",&m);/*输入一个3位数*/i=m/100;j=(m-100*i)/10;

    excel问题.急.在一个单元格中输入公式,判断当前年份是否为闰年,结果为TRUE或FALSE

    闰年的条件:年份被4整除,但不能被100整除?或者被400整除?如果是的话,在任一单元格输入公式:=or(and(mod(year(now()),4)=0,mod(year(now()),100)>0

    输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息

    #includemain(){intn;printf("输入年份:");scanf("%d",&n);if(n%4==0&&n%100!=0||n%400==0)printf("闰年\n");else

    c语言编程:输入一个年份,判断其是否为闰年,并输出判断结果.

    #includevoidmain(){\x09intyear;\x09printf("请输入年份:");\x09scanf("%d",&year);\x09if((year%4==0&&year/10

    使用delphi编程,输入一个年份,判断是否为闰年?急用,

    if((AYearmod4)=0)and(((AYearmod100)0)or((AYearmod400)=0))thenShowMessage('闰年')elseShowMessage('非闰年')

    给定任意一个四位数的年份,判断它是否为闰年,请用流程图描述它的算法.

    我用手机上的、不能作图、闰年的判断:用年份除以四就行了、整百年要除以四百

    输入一个年份,判断该年是否为闰年,输出该年2月份的天数

    #includevoidJudge(inty){while(1){printf("请输入要计算的年份:\n");scanf("%d",&y);if((y%100==0)&&(y%400==0)||(y

    编程:输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息.

    看看:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/e0908bf1971e64de7831aa4c.html再问:小的看不懂

    输入年份和月份,判断输出该年是否是闰年,并 根据月份判断输出是什么季节和该月有多少天.

    将scanf("%d%d",y,m);改为scanf("%d%d",&y,&m);main函数最后加上return(0);m与y须初始化.做完以上OK

    更多相关内容
  • 根据生日用Excel公式计算农历生肖年份.rar,生肖是中国古老的民俗之一,以12种动物作为属相,每12年一个轮回,其计算方法比较简单,仅与年份有关。本例介绍的两个公式均能返回其对应的生肖。
  • 利用Excel公式推算出指定年份的母亲节和父亲节日期.rar,本例所示,B2单元格用于指定具体的年份,利用介绍的公式,在A4和B4单元格中可推算该年的母亲节和父亲节的具体日期。
  • 公式搜集器

    2018-04-01 01:05:42
    3-本系统默认最近一期为准(面版左上方所显示的年与期号)搜集下期公式,此您首先要确认年份与期号是否正确,如果要增加新期号按“增加数据”键,按提示进行增加。 4-选择公式类型--直接点击所需搜集...
  • } public static Date addAndSubtractDaysByGetTime(Date dateTime/*待处理的日期*/,int n/*加天数*/){ //日期格式 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat dd=new ...

    实现代码一:

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

    public class DateTestUtil {

    public static void main(String[] args) throws Exception {

    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");

    String str="20110823";

    Date dt=sdf.parse(str);

    Calendar rightNow = Calendar.getInstance();

    rightNow.setTime(dt);

    rightNow.add(Calendar.YEAR,-1);//日期减1年

    rightNow.add(Calendar.MONTH,3);//日期加3个月

    rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天

    Date dt1=rightNow.getTime();

    String reStr = sdf.format(dt1);

    System.out.println(reStr);

    }

    }

    注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。

    代码二: java date 日期加减天数

    测试类代码:

    import java.text.SimpleDateFormat;

    import java.util.Date;

    public class DateTest {

    public static void main(String[] arg){

    Date now = new Date();

    addAndSubtractDaysByGetTime(now,-5);

    addAndSubtractDaysByGetTime(now,5);

    addAndSubtractDaysByCalendar(now,-5);

    addAndSubtractDaysByCalendar(now,5);

    }

    public static Date addAndSubtractDaysByGetTime(Date dateTime/*待处理的日期*/,int n/*加减天数*/){

    //日期格式

    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");

    SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    System.out.println(df.format(new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L)));

    //System.out.println(dd.format(new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L)));

    //注意这里一定要转换成Long类型,要不n超过25时会出现范围溢出,从而得不到想要的日期值

    return new Date(dateTime.getTime() + n * 24 * 60 * 60 * 1000L);

    }

    public static Date addAndSubtractDaysByCalendar(Date dateTime/*待处理的日期*/,int n/*加减天数*/){

    //日期格式

    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");

    SimpleDateFormat dd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    java.util.Calendar calstart = java.util.Calendar.getInstance();

    calstart.setTime(dateTime);

    calstart.add(java.util.Calendar.DAY_OF_WEEK, n);

    System.out.println(df.format(calstart.getTime()));

    //System.out.println(dd.format(calstart.getTime()));

    return calstart.getTime();

    }

    }

    运行结果:

    2014-10-06

    2014-10-16

    2014-10-06

    2014-10-16

    代码三:

    在网上查阅资料,加上自己总结的一些关于Date类的工具类。

    package com.data.utils;

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

    public class DateFormat {

    /**

    * 日期减几年

    */

    public static String dateMinusYear(String str) throws Exception {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");

    Date dt = sdf.parse(str);

    Calendar rightNow = Calendar.getInstance();

    rightNow.setTime(dt);

    rightNow.add(Calendar.YEAR, -1);// 日期减1年

    Date dt1 = rightNow.getTime();

    String reStr = sdf.format(dt1);

    return reStr;

    }

    /**

    * 日期加几年

    */

    public static String dateAddYear(String str) throws Exception {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");

    Date dt = sdf.parse(str);

    Calendar rightNow = Calendar.getInstance();

    rightNow.setTime(dt);

    rightNow.add(Calendar.YEAR, 1);// 日期加1年

    Date dt1 = rightNow.getTime();

    String reStr = sdf.format(dt1);

    return reStr;

    }

    /**

    * 日期减几月

    */

    public static String dateMinusMonth(String str) throws Exception {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");

    Date dt = sdf.parse(str);//将字符串生成Date

    Calendar rightNow = Calendar.getInstance();

    rightNow.setTime(dt);//使用给定的 Date 设置此 Calendar 的时间。

    rightNow.add(Calendar.MONTH, -1);// 日期减1个月

    Date dt1 = rightNow.getTime();//返回一个表示此 Calendar 时间值的 Date 对象。

    String reStr = sdf.format(dt1);//将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。

    return reStr;

    }

    /**

    * 日期加几月

    */

    public static String dateAddMonth(String str) throws Exception {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");

    Date dt = sdf.parse(str);

    Calendar rightNow = Calendar.getInstance();

    rightNow.setTime(dt);

    rightNow.add(Calendar.MONTH, 1);// 日期加3个月

    // rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天

    Date dt1 = rightNow.getTime();

    String reStr = sdf.format(dt1);

    return reStr;

    }

    /**

    * 获取当前年月的第一个月的str

    * @param str

    * 201505

    * @return 201501

    * @throws Exception

    */

    public static String dateOneMonth(String str) {

    str = str.substring(0, str.length() - 2);

    str = str + "01";

    return str;

    }

    /**

    * 算出所选月份距离一月份有几个月。

    * @param str 201509

    * @return 9

    */

    public static int dateDistanceMonth(String str) {

    int i = Integer.parseInt(str);

    int j = Integer.parseInt(DateFormat.dateOneMonth(str));

    System.out.println(i - j);

    return i - j + 1;

    }

    /**

    * 获取两个时间的时间差,精确到毫秒

    * @param str

    * @return

    */

    public static String TimeDifference(long start, long end) {

    long between = end - start;

    long day = between / (24 * 60 * 60 * 1000);

    long hour = (between / (60 * 60 * 1000) - day * 24);

    long min = ((between / (60 * 1000)) - day * 24 * 60 - hour * 60);

    long s = (between / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);

    long ms = (between - day * 24 * 60 * 60 * 1000 - hour * 60 * 60 * 1000

    - min * 60 * 1000 - s * 1000);

    String timeDifference = day + "天" + hour + "小时" + min + "分" + s + "秒" + ms

    + "毫秒";

    return timeDifference;

    }

    }

    /**

    * 获取24小时、一周、一个月的起始时间

    *

    * @param timeInterval

    * : DAY_TIME_INTERVAL WEEK_TIME_INTERVAL MONTH_TIME_INTERVAL

    * @return "yyyy-mm-dd hh:mm:ss"

    */

    public static String getStartTime(int timeInterval) {

    Calendar cal = Calendar.getInstance();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    if (DAY_TIME_INTERVAL == timeInterval) {// 获取24小时的起始时间

    cal.set(Calendar.HOUR_OF_DAY, 0);

    cal.set(Calendar.MINUTE, 0);

    cal.set(Calendar.SECOND, 0);

    String startTime = sdf.format(cal.getTime());

    return startTime;

    } else if (WEEK_TIME_INTERVAL == timeInterval) {

    int weekday = cal.get(Calendar.DAY_OF_WEEK) - 1;

    cal.add(Calendar.DATE, -weekday);

    cal.set(Calendar.HOUR_OF_DAY, 0);

    cal.set(Calendar.MINUTE, 0);

    cal.set(Calendar.SECOND, 0);

    String startTime = sdf.format(cal.getTime());

    return startTime;

    } else if (MONTH_TIME_INTERVAL == timeInterval) {

    int dayofmonthMin = cal.getActualMinimum(Calendar.DAY_OF_MONTH);

    // c.add(Calendar.DATE, -dayofmonth);

    cal.set(Calendar.DATE, dayofmonthMin);

    cal.set(Calendar.HOUR_OF_DAY, 0);

    cal.set(Calendar.MINUTE, 0);

    cal.set(Calendar.SECOND, 0);

    String startTime = sdf.format(cal.getTime());

    return startTime;

    }

    return null;

    }

    /**

    * 获取24小时、一周、一个月的结束时间

    *

    * @param timeInterval

    * : DAY_TIME_INTERVAL WEEK_TIME_INTERVAL MONTH_TIME_INTERVAL

    * @return "yyyy-mm-dd hh:mm:ss"

    */

    public static String getEndTime(int timeInterval) {

    Calendar cal = Calendar.getInstance();

    cal.setTimeZone(TimeZone.getTimeZone("GMT+8"));

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    if (DAY_TIME_INTERVAL == timeInterval) {

    cal.set(Calendar.HOUR_OF_DAY, 23);

    cal.set(12, 59);

    cal.set(13, 59);

    long date = cal.getTimeInMillis();

    String endTime = sdf.format(new Date(date));

    return endTime;

    } else if (WEEK_TIME_INTERVAL == timeInterval) {

    int weekday = cal.get(Calendar.DAY_OF_WEEK) - 1;

    cal.add(Calendar.DATE, -weekday);

    cal.add(Calendar.DATE, 6);

    cal.set(Calendar.HOUR_OF_DAY, 23);

    cal.set(12, 59);

    cal.set(13, 59);

    long date = cal.getTimeInMillis();

    String endTime = sdf.format(new Date(date));

    return endTime;

    } else if (MONTH_TIME_INTERVAL == timeInterval) {

    int dayOfMonthMax = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

    cal.set(Calendar.DATE, dayOfMonthMax);

    cal.set(Calendar.HOUR_OF_DAY, 23);

    cal.set(Calendar.MINUTE, 59);

    cal.set(Calendar.SECOND, 59);

    String endTime = sdf.format(cal.getTime());

    return endTime;

    }

    return null;

    }

    /**

    * 判断dateStr是否在start和end中间,start和end都可以为null yyyyMMddHHmmss或者yyyyMMdd格式

    *

    * @author you.xu

    * @date 2015年8月19日下午3:11:46

    * @param dateStr

    * @param start

    * @param end

    * @return

    */

    public static boolean checkDateVal(String dateStr, String start, String end) {

    boolean isDateRight = false;

    Date date = null;

    Date startDate = null;

    Date endDate = null;

    SimpleDateFormat sdf = null;

    // 判断日期格式

    if (14 == dateStr.length()) {

    sdf = new SimpleDateFormat("yyyyMMddHHmmss");

    } else if (8 == dateStr.length()) {

    sdf = new SimpleDateFormat("yyyyMMdd");

    } else

    return false;

    try {

    // 更改判断日期格式

    date = sdf.parse(dateStr);

    } catch (ParseException e) {

    log.error(e, e);

    }

    if ((start == null) && (end != null)) {

    try {

    endDate = sdf.parse(end);

    } catch (ParseException ex1) {

    log.error(ex1, ex1);

    }

    if ((date != null) && (endDate != null))// Check parameters for

    {

    if (date.compareTo(endDate) <= 0)

    isDateRight = true;

    }

    } else if ((start != null) && (end == null)) {

    try {

    startDate = sdf.parse(start);

    } catch (ParseException ex1) {

    log.error(ex1, ex1);

    }

    if ((date != null) && (startDate != null)) {

    if (date.compareTo(startDate) >= 0)

    isDateRight = true;

    }

    } else if ((start != null) && (end != null)) {

    try {

    startDate = sdf.parse(start);

    endDate = sdf.parse(end);

    } catch (ParseException ex2) {

    System.out.println(ex2.toString());

    }

    if ((startDate != null) && (date != null) && (endDate != null)) {

    if ((date.compareTo(startDate) >= 0)

    && (date.compareTo(endDate) <= 0))

    isDateRight = true;

    }

    }

    return isDateRight;

    }

    /**

    * 判断dateStr是否在start和end中间,start和end都可以为null long形格式

    *

    * @author you.xu

    * @date 2015年8月19日下午3:12:35

    * @param dateStr

    * @param start

    * @param end

    * @return

    */

    public static boolean checkDateV(String dateStr, String start, String end) {

    boolean isDateRight = false;

    long date = -1;

    long fromDate = -1;

    long toDate = -1;

    date = java.lang.Long.parseLong(dateStr);

    if ((start == null) && (end == null)) {

    isDateRight = true;

    } else if ((start == null) && (end != null)) {

    try {

    toDate = java.lang.Long.parseLong(end);

    } catch (NumberFormatException nfe) {

    log.error(nfe, nfe);

    }

    if (date <= toDate) {

    isDateRight = true;

    }

    } else if ((start != null) && (end == null)) {

    try {

    fromDate = java.lang.Long.parseLong(start);

    } catch (NumberFormatException nfe) {

    log.error(nfe, nfe);

    }

    if (date >= fromDate) {

    isDateRight = true;

    }

    } else if ((start != null) && (end != null)) {

    try {

    toDate = java.lang.Long.parseLong(end);

    fromDate = java.lang.Long.parseLong(start);

    } catch (NumberFormatException nfe) {

    log.error(nfe, nfe);

    }

    if ((date <= toDate) && (date >= fromDate)) {

    isDateRight = true;

    }

    }

    return isDateRight;

    }

    目前就用到了这些,随时添加,有简单方便的时间工具类,希望和大家一起学习,在评论中指出。thanks!!!

    展开全文
  • 年份天干地支计算

    2015-06-29 00:09:33
    输入年份,计算天干地支
  • 在改进一个关于合同的项目时,有个需求,就是由于合同中非数据项的计算公式会根据年份而进行变更,而之前是将公式硬编码到系统中的,只要时间一变,系统就没法使用了,因此要求合同中各个非基础数据的项都能自定义...
  • 表格内包含:原始数据、原始数据来源、计算公式、计算说明、计算结果。 变量包括: 年份 名义GDP(亿元) GDP指数(上年=100) 实际GDP(亿元) GDP平指数(%) GDP平指数=名义GDP/实际GDP ,实际GDP又称不变价GDP...
  • 【将年份从中提取出来,将2019-注册日期的年份,并生成一个新的变量year_since_account_created】 airbnb['year_since_account_created']=airbnb['date_account_created'].apply(lambda x:2019-x.year)
  • 运用知识:do-while循环控制,if-else分支控制,输入输出语句 达到目的:学会以上知识和判断闰年的公式 适合JAVA初学者小白看哦~
  • MySQL 日期加函数汇总

    千次阅读 2021-01-19 03:37:45
    -- 1年 推荐:《mysql教程》 以上就是MySQL 日期加函数汇总的详细内容,更多请关注Gxlcms其它相关文章! 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网 TAG...

    5ec39c9ba4cd9885.jpg

    1. addtime()

    为日期加上指定秒数select addtime(now(),1); -- 加1秒

    2. adddate()

    有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填interval的话是为日期加上指定的interval时间select adddate(now(),1); -- 加1天

    select adddate(now(), interval 1 day); -- 加1天

    select adddate(now(), interval 1 hour); --加1小时

    select adddate(now(), interval 1 minute); -- 加1分钟

    select adddate(now(), interval 1 second); -- 加1秒

    select adddate(now(), interval 1 microsecond); -- 加1毫秒

    select adddate(now(), interval 1 week); -- 加1周

    select adddate(now(), interval 1 month); -- 加1月

    select adddate(now(), interval 1 quarter); -- 加1季

    select adddate(now(), interval 1 year); -- 加1年

    3. date_add()

    为日期增加一个时间间隔,这个只能使用interval时间作为参数,用法和adddate()一致select date_add(now(), interval 1 day); -- 加1天

    select date_add(now(), interval 1 hour); -- 加1小时

    select date_add(now(), interval 1 minute); -- 加1分钟

    select date_add(now(), interval 1 second); -- 加1秒

    select date_add(now(), interval 1 microsecond); -- 加1毫秒

    select date_add(now(), interval 1 week); -- 加1周

    select date_add(now(), interval 1 month); -- 加1月

    select date_add(now(), interval 1 quarter); -- 加1季

    select date_add(now(), interval 1 year); -- 加1年

    4. subtime()

    为日期减去指定秒数select subtime(now(), 1); -- 减1秒

    5. subdate()

    与adddate()函数用法一致,有两种用法,第二个参数直接填数字的话是为日期减去指定天数,填interval的话是为日期减去指定的interval时间select subdate(now(),1); -- 减1天

    select subdate(now(), interval 1 day); -- 减1天

    select subdate(now(), interval 1 hour); --减1小时

    select subdate(now(), interval 1 minute); -- 减1分钟

    select subdate(now(), interval 1 second); -- 减1秒

    select subdate(now(), interval 1 microsecond); -- 减1毫秒

    select subdate(now(), interval 1 week); -- 减1周

    select subdate(now(), interval 1 month); -- 减1月

    select subdate(now(), interval 1 quarter); -- 减1季

    select subdate(now(), interval 1 year); -- 减1年

    6. date_sub()

    与date_add()函数用法一致,为日期减去一个时间间隔,这个只能使用interval时间作为参数select date_sub(now(), interval 1 day); -- 减1天

    select date_sub(now(), interval 1 hour); --减1小时

    select date_sub(now(), interval 1 minute); -- 减1分钟

    select date_sub(now(), interval 1 second); -- 减1秒

    select date_sub(now(), interval 1 microsecond); -- 减1毫秒

    select date_sub(now(), interval 1 week); -- 减1周

    select date_sub(now(), interval 1 month); -- 减1月

    select date_sub(now(), interval 1 quarter); -- 减1季

    select date_sub(now(), interval 1 year); -- 减1年

    推荐:《mysql教程》

    展开全文
  • 具体的完整算法比较复杂,现在用的新纪年法,旧的纪年法已不常用,但是我们的出生属相还是一直用着,所以有时候和人交流的时候,知道年份如何快速的知道年份的属相,为交流沟通创造了很多便利及记忆。下面我们就来...

    大家都知道,十二生肖是中国人特有的一种纪年方法,完整的纪年方法是十天干(甲、乙、丙、丁、戊、己、庚、辛、壬、癸)和十二地支(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)组合而成的。具体的完整算法比较复杂,现在用的新纪年法,旧的纪年法已不常用,但是我们的出生属相还是一直用着,所以有时候和人交流的时候,知道年份如何快速的知道年份的属相,为交流沟通创造了很多便利及记忆。

    下面我们就来学习一下这种生肖算法。

    第一步:年份÷12求余数。如:2020÷12=168余4.记住4.

    第二步:记住口诀。

    林猴 幺鸡 儿歌 山猪 死鼠 蜗牛 农夫 骑兔 霸龙 酒舍 摇铃马 鱼咬羊

    取谐音就是:

    0猴 1鸡 2狗 3猪 4鼠 5牛 6虎

    7兔 8龙 9蛇 10马 11羊

    生肖对应的地支为:申猴 酉鸡 戍狗 亥猪 子鼠 丑牛 寅虎 卯兔 辰龙 巳蛇 午马 未羊。

    第三步,余数对口诀。

    科普一下余数。

    26799512611e2abe8c1500668ae3c042.png图片来源于网络。

    如2020÷12余数是4.死鼠(4鼠),所以2020年生肖就是鼠。地支中为子。天干中为庚,全称为庚子年。

    我们知道了计算地支的方法,下面我们再看一下天干的计算方法。

    第一步,年份÷天干数(10)求余数。

    如2020÷10=202余数为0,记住0.

    第二步,记住口诀。

    0庚 1辛 2壬 3癸 4 甲 5 乙 6丙

    7丁 8戊 9己

    第三步,余数对口诀,余数是几就对几的天干。如上面的2020年余数是0,所以2020年天干是庚。

    我们可以全面验证一下天干地支公式的准确性。天干为60年一甲子,也就是一循环,地支为12年一重合。据此我们可以验证一下2020-60=1960,1960÷12=163余4,为鼠(子),1960÷10=196余数是0,0庚.所以1960年为庚子年。1960+12=1972 1972÷12=164余4.为鼠(子),1972÷10=197余2,2壬所以1972年是壬子年。

    由此可见此算法可快速算出任一年份的生肖及干支纪年年份,经验证无误。

    最后我们算一下接下来的2021年作为本文的结尾。2021÷12=168余5,牛(丑),2021÷10=202余数是1。1辛。合起来就是辛丑年。所以即将到来的2021年是辛丑年。

    总结一下记住两个公式。 余数对口诀法。天干用10除,地支用12,求得余数口诀对,天干地支再相聚。

    4150ca6171e72ffe9ce0b29da1a9fc39.png

    这个干支纪年的运算方法就简单的介绍到这儿,希望喜欢传统文化的朋友们一起交流学习,欢迎点赞关注评论转发,谢谢支持!

    举报/反馈

    展开全文
  • PostgreSql获取当前年份

    千次阅读 2022-03-09 17:28:31
    select extract(year from now())
  • 表格内包含:原始数据、原始数据来源、计算公式、计算说明、计算结果。 变量包括: 年份 名义GDP(亿元) GDP指数(上年=100) 实际GDP(亿元) GDP平指数(%) GDP平指数=名义GDP/实际GDP ,实际GDP又称不变价GDP...
  • 表格内包含:原始数据、原始数据来源、计算公式、计算说明、计算结果。 变量包括: 年份 名义GDP(亿元) GDP指数(上年=100) 实际GDP(亿元) GDP平指数(%) GDP平指数=名义GDP/实际GDP ,实际GDP又称不变价GDP...
  • FineReport年份控件

    2022-04-14 10:22:08
    这样就导致一个问题就是,每次去查询不同的年份时,都要选择年月日,非常麻烦,而且还不美观。 而帆软有一个插件非常好用,可以直接选择年份去查询,而不用每次都要选择年月日, 下面就说一下这个插件的安装与...
  • 表格内包含:原始数据、原始数据来源、计算公式、计算说明、计算结果。 变量包括: 年份 名义GDP(亿元) GDP指数(上年=100) 实际GDP(亿元) GDP平指数(%) GDP平指数=名义GDP/实际GDP ,实际GDP又称不变价GDP...
  • 表格内包含:原始数据、原始数据来源、计算公式、计算说明、计算结果。 变量包括: 年份 名义GDP(亿元) GDP指数(上年=100) 实际GDP(亿元) GDP平指数(%) GDP平指数=名义GDP/实际GDP ,实际GDP又称不变价GDP...
  • 判断年份、计算日期

    2022-08-07 18:28:43
    1,判断年份是否为闰年:键盘录入年份,录入数字字符串,将数字字符串转换为数字,在方法getyear里通过set将日期设为那一年的,3月1日再将日向前减去一。判断是否为29 天。2,计算日期:设置开始,结束日期、定义...
  • P5:判断闰年输入一个年份,判断其是否为闰年。非世纪年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年...
  • 本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数的使用方法、实际应用和操作技巧。最后3 章还将公式...
  • EXCEL对省份和年份的数据匹配
  • js 操作在当前日期加(天、周、月js 操作在当前日期加(天、周、月、年数)、年数)
  • 利用Excel公式计算上个月的考勤天数.rar,本例模拟了一份某公司人事部门的员工考勤表,利用介绍的公式,可实现依据指定的年份和月份计算考勤天数。
  • 一开始想做一个这样的加到下拉框里,在百度上搜了很久没有搜到,自己写了一个。 var myDate = new Date(); var thisYear = myDate.getFullYear();... // 声明一个变量 获得当前年份至想获取年份差 eg.20...
  • 生肖和年份之间的推算公式

    千次阅读 2010-10-28 11:00:00
    生肖和年份之间的推算公式 十二生肖属相年份对照表
  • 偶然做到日期相关题目,了解到Zeller公式。不甘心停留在使用阶段,便想掌握其推导过程。 只适用于格利戈里历法,也就是现今的公历。 1. Zeller公式 标准形式 计算1582年10月4日或之前日期 (罗马教皇决定...
  • Excel公式函数汇总举例,详细描述了COUNTIF的各种用法。
  • 那么如何使用,统一的公式,根据月份差,推导出年份(年/月) 推导 月份是固定的,每一年都有12个月。因此,可以根据这个特性,进行推导。 月份范围从0~11 推导过程: 将月份差除以12,取其整数部分。 用1970 加上...
  • 关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算公式),其中最著名的是蔡勒(Zeller)公式。即 w=(y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1)/mod7 其中[]表示取整,mod表示取余,w,c,y,m,d分别表示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,182
精华内容 6,872
热门标签
关键字:

年份减年份公式