精华内容
下载资源
问答
  • 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。  还有人称今后某个世纪末的12月31日,如果是星期一则会.... ... 请问:未来哪一离我们最近世纪末年(即xx99年)的12月31日正好是星期天...

     曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。

      还有人称今后的某个世纪末的12月31日,如果是星期一则会....

      有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!

      于是,“谣言制造商”又修改为星期日......

      1999年的12月31日是星期五,

      请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?

      请回答该年份(只写这个4位整数,不要写12月31等多余信息)

      */

      public class 世纪末的星期 {

      public static void main(String[] args) {

      long days = 5; // 1999年的最后一天为周5,把下一年加上5天正好是周日

      int i = 2000; // 所以在2000年的天数上加5天,正好可被7整除的年的最后一天是周日

      for(;;){

      if(i%4==0&&i%100!=0||i%400==0){ // 平年365天 闰年366天

      days = days%7+366; // 把每一年对7取余的天数+下一年的天数

      }else{

      days = days%7+365;

      }

      if(days%7==0&&(i+"").endsWith("99")){

      System.out.println(i+"年12月31日\t星期日");

      break; // 找到结果退出

      }

      i++; // 进行下一年判断

      }

      }

      }

      /* 世纪末的星期

      曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。

    转载于:https://www.cnblogs.com/qq12345678/p/3307456.html

    展开全文
  • 关于每个月天数 每年天数

    千次阅读 2012-08-31 09:01:45
    一年12个月,有7个大月,每月31天;4个小月,每月30天;还有二月平年只有28天,闰年29天。为什么各月的天数不一样呢? 公元前46年,罗马统帅儒略· 恺撒指定历法。由于他出生在7月,为了表示他的伟大,决定将7月改...
    1:31 
    2:闰年29 平年28
    3:31
    4:30
    5:31
    6:30
    7:31
    8:31
    9:30
    10:31
    11:30
    12:31
    
    
    一年12个月,有7个大月,每月31天;4个小月,每月30天;还有二月平年只有28天,闰年29天。为什么各月的天数不一样呢? 
    
    公元前46年,罗马统帅儒略· 恺撒指定历法。由于他出生在7月,为了表示他的伟大,决定将7月改为“儒略月”,连同所有的单月都规定为31天,双月为30天。这样一年多出一天,2月是古罗马处死犯人的月份,为了减少处死的人数,将2月减少1天,为29天。 
    
    恺撒的继承人奥古斯都生在8月,他仿照恺撒的做法,把8月增加了1天,定为“奥古斯都月”,并把10月、12月也改为31天,将9月、11月改为30天。全年又多出了1天,他又从2月减少了1天,于是2月变成了28天,到闰年才29天。 
    
    这样沿袭下来,就有
    7月前单月为大月,7月后双月为大月,二月28天。 
    
    各月天数不一样,原来是人为的规定。
    #include <stdio.h>


    int main()
    {
    int y,m,d,sum,temp;
    printf("输入年月日:");
    scanf("%d.%d.%d",&y,&m,&d);
    switch(m)
    {
    case 1:
    sum=0;
    break;
    case 2:
    sum=31;
    break;
    case 3:
    sum=59;
    break;
    case 4:
    sum=90;
    break;
    case 5:
    sum=120;
    break;
    case 6:
    sum=151;
    break;
    case 7:
    sum=181;
    break;
    case 8:
    sum=212;
    break;
    case 9:
    sum=243;
    break;
    case 10:
    sum=273;
    break;
    case 11:
    sum=304;
    break;
    case 12:
    sum=334;
    break;
    default:
    printf("data error!\n");
    break;
    }
    sum=sum+d;
    if (y%400==0||(y%4==0&&y%100!=0))
    temp=1;
    else
    temp=0;
    if (temp==1&&m>2)
    {
    sum=sum+1;
    }
    printf("这是第%d天\n\n",sum);
    return 0;
    }
    //输入2012.8.31
    //输出这是第244天 (366-9.30-10.31-11.31-12.30)
    展开全文
  • 计算某年某月某日是这一年的第几天,需要考虑: ①每个月是大月(1、3、5、7、8、10、12月为大月,每个月31天),还是小月(4、6、9、11为小月,每个月30天);...=3,则按这个月之前的各月的天数来计算:大月...

    计算某年某月某日是这一年的第几天,需要考虑:

    ①每个月是大月(1、3、5、7、8、10、12月为大月,每个月31天),还是小月(4、6、9、11为小月,每个月30天);

    ②这一年是否为闰年,闰年的2月是29天,非闰年是28天。例如,输入的年月日为year、month、day,若month为1或2,则所求的第几天为day或31+day,若month>=3,则按这个月之前的各月的天数来计算:大月的天数+小月的天数+2月的天数(闰年29,非闰年28)+day。闰年的判断:能被4整除而不被100整除,能被400整除的年份为闰年。

    import java.util.Scanner;
    
    public class Ketang {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in = new Scanner(System.in);
    		System.out.print("请输入年,月,日:");
    		int year=in.nextInt();
    		int mouth=in.nextInt();
    		int day=in.nextInt();
    		int sumday=0;
    		if(year%4==0&&year%100!=0&&mouth>2||year%400==0&&mouth>2)
    		{
    			sumday+=1;
    		}
    		switch(mouth-1)
    		{
    		case 12:sumday+=31;
    		case 11:sumday+=30;
    		case 10:sumday+=31;
    		case 9:sumday+=30;
    		case 8:sumday+=31;
    		case 7:sumday+=31;
    		case 6:sumday+=30;
    		case 5:sumday+=31;
    		case 4:sumday+=30;
    		case 3:sumday+=31;
    		case 2:sumday+=28;
    		case 1:sumday+=31;break;
    		default:System.out.println("您输入的年,月,日错误");
    		}
    		sumday+=day;
    		System.out.println("是这一年的第"+sumday+"天");
    		in.close();
    	}
    
    }
    
    
    展开全文
  • 计算每个月多少天,然后加上前几个月的所有天数和这个月的天数 import sys#输入某年某月某日,计算这一天是这一年的第几天 while True: year=int(input(‘Year:’)) mon=int(input(‘Month:’)) day=int(input(...

    输入某年某月某日,计算这一天是这一年的第几天

    思路

    先判断是闰年还是平年,再调用相应函数

    计算每个月多少天,然后加上前几个月的所有天数和这个月的天数

    import sys#输入某年某月某日,计算这一天是这一年的第几天
    while True:

    year=int(input(‘Year:’))
    mon=int(input(‘Month:’))
    day=int(input(‘Day:’))
    if year<0 or mon>12 or mon<0 or day>31 or day<0: #判断输入数值是否超过正常范围你,若是,报错退出程序
    print(“Day Error!”)
    sys.exit(0)
    if year%4==0 and year%400!=0: #判断是平年还是闰年
    run_year=True
    else:
    run_year=False

    def day_run_year(year,mon,day): #定义闰年的月份,并返回总天数
    sum_day=day
    day_month=[0,31,29,31,30,31,30,31,31,30,31,30,31]
    for i in day_month[0:mon]:
    sum_day=sum_day+i
    return sum_day
    def day_ping_year(year,mon,day): #定义平年每月是多少天,并返回总天数
    sum_day=day
    day_month=[0,31,28,31,30,31,30,31,31,30,31,30,31]
    for i in day_month[0:mon]:
    sum_day=sum_day+i
    return sum_day #输出总天数
    if run_year:
    print(day_run_year(year,mon,day))
    else:
    print(day_ping_year(year,mon,day))

    展开全文
  • 定义一月份天数数组(m[12]),初始化为非闰年的每个月份天数,输入年月日后,判断该年是否为闰年(闰年定义:能被4整除但不能被100整除或者能被400整除),若是闰年则m[1]=29,然后通过一循环将输入月份前...
  • 题目:输入某年某月某日,判断这一天是这一年的第几天? 数学分析题目: 年份:平年和闰年(此时需要知道怎么求闰年) 当年份%4=0且年份%100!...第几天=((月份-1)后前几个月的天数之和)+日数; 方法一:...
  • 先明确基本的闰年和每月的天数,来看一首儿歌。 一三五七八十腊(12); 四六九冬(11)三十整; 二月特殊不可忘; 平年二月二十八; 闰年二月把一加。 如歌所说,闰年平年的每月的天数都可得到。 C代码 首先定义...
  • * 一年12 个月,而月的天数是不一样的。其中,有7个月为 31 天,称为大月,分别为1、3、5、7、8、10、12月; * 有 4个月为 30 天,称为小月,分别为4、6、9、11月;还有二月比较特殊,平年的二月只有28天...
  • Java输入日期计算是这年的第几天:思路...然后将每个月的天数相加即可,注意如果输入的是 12 月份,则是从 11 月份往前累加到1月份,1月份加的是输入的天数;实现代码:import java.util.Scanner;/*** Created by x...
  • C语言编程练习题_04第几天 题目来源于网络,代码使用GCC编译运行通过。 给定一日期,输出这日期是该年的第几天。 代码如下 #include <...//每月之前的天数 int data[12]={0,31,28,31,30,31,3...
  • ——公元前46年,罗马皇帝恺撒在修改历法时,规定每年为12个月,一、三、五、七、八、十、十二月定为大月,每月31天;其他月份定为小月,每月30天。但 是照这样规定,一年就不是365天,因此得找出一个月扣去一天。...
  • 比如有:月份的定义 - 阳`(公)历 一年12 个月月的天数各不同;阴(农)历,每个月固定28天每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天实际上,在历史上有着许多种纪元的方法。它们的差异...
  • 输入的是两行数据,行数据前四位表示年份,接着是月份,接着是日期,比如20111218,就是2011年12月18日,计算出两日期之间差的天数。如果是连续日期,算作差两天。 思路 1、我们默认第一日期是小日期,如果...
  • 思路:1、3、5、7、8、10、12每个月都有31天;4、6、9、11每个月都有30天;2月比较特殊,一般都是28天,遇到闰年(公历里:能被400整除,或者不能被100整除而能被4整除年就是闰年,依照这个定义,公元2000年是...
  • 计算日期到该年的天数转换题目...这题要计算xx年yy月kk日这一天是xx年的第多少天,所以一定要考虑闰年的情况,而由于每个月的天数是不一样的,我们在计算的时候为了方便,可以用一数组来保存每个月的天数 代码:
  • 用一数组存放每月的累积天数,输入的日期天数= 当月的天数 + 当月之前的累积天数 如果包含二月,再去判断是否为闰年,如果是闰年,再加1天即可 解答代码 #include <iostream> #include &
  • 计算天数

    2020-09-01 15:38:53
    C语言-计算每一年的天数 本题要求编写程序计算某年某某日中的第几天 按照 2020 9 1这格式进行输入! 可以计算出 假如 2009 03 02 假如 2000 03 02 下面是简洁代码 //计算天数 #include<stdio.h> ...
  • 每一年的1、3、5、7、8、10、12月都是31天 每一年的4、6、9、11都是30天 润年2有29天,其他年2都为28天 润年有2种情况: 能被4整除但不能被100整除(如2004年就是闰年,1800年不是) 能被400整除...
  • 关注【新精英充电站】能力提升看得见!...01DAYS360函数用 DAYS360 函数可以按照一年360 天的算法(每个月以 30 天计,一年共计 12 个月) 计算出两个日期之间相差的天数。___语法结构:DAYS360(star...
  • 题目描述 输入某年某月某日,判断这一天是这...用一数组存放每月的累积天数 输入的日期天数= 当月的天数 + 当月之前的累积天数 如果包含二月,再去判断是否 为闰年,如果是闰年,再加1天即可 完整代码 解题1 #i...
  • 中国旧历农历每月的天数依照月亏而定,一年的时间以12个月为基准,平年比一回归年少约11天。为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月。那么闰年应该怎么计算?闰年的计算...
  • 第二种方法是将每年12个月的天数放到一个数组里,在将数组的前n-1 个数字相加,加上第n个月的天数即可;闰年和非闰年的月的天数是不同的两个数组 //1, 输入一个日期,判断是这一年的第几天 #include "...
  • (一)年、月、日部分1、熟记月的天数,知道大月一个月有31天,小月一个月有30天。平年二月28天,闰年二月29天,二月既不是大月也不是小月。一年12个月,7个大月,4个小月。歌谣记忆:一三五七八十腊(腊,即12月...
  • 计算日期到天数转换【编程题】

    千次阅读 2017-01-03 10:02:18
    题目描述 根据输入日期,计算是这一年的第几天。。 详细描述: 输入某年某某日,判断这一天是这一年的第几天?。 输入 输入三行,分别是年,,日 ... 成功:返回outDay ...思路是先建立一数组保存
  • 一年12个月,有7个大月,每月31天;4个小月,每月30天;还有二月平年只有28天,闰年29天。为什么各月的天数不一样呢? 公元前46年,罗马统帅儒略· 恺撒指定历法。由于他出生在7月,为了表示他的伟大,决定将7月改为...
  • JAVA Calendar详解

    千次阅读 2013-09-25 20:40:07
    月份的定义 - 阳`(公)历 一年12 个月月的天数各不同;阴(农)历,每个月固定28天 每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天 实际上,在历史上有着许多种纪元的方法。它们的差异...
  • 合法日期 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 727 测试通过 : 113  ...这种国际通行的纪年体系以传说中耶稣基督的生年为公历元年...一年包括12个月月的天数
  • DAYS360函数:

    2018-08-12 17:23:35
    该函数在一些会计计算中经常用到,如果财务系统基于一年12个月每月30天,则可用此函数帮助计算支付款项; DAYS360函数语法格式为:DAYS360(start-date,end-date,method) 其中,start-date表示计算期间天数...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 153
精华内容 61
关键字:

一年12个月每月的天数