精华内容
下载资源
问答
  • 给出某年月日用python判断这是一年的...同时我们已经知道如果是第一个月有31天,第二个月是闰年的话是31+28天是59天,第三个月是90天,依此类推。 year=input('year:\n') year=int(year) month=input('month:\n') mont

    给出某年月日用python判断这是一年的第几天

    首先月日怎么判断呢?以3月5日为例,就是把两个月的的天数加起来然后加上这个月的天数。同时还有另外一个因素要考虑–如果是闰年且输入月份大于3时需考虑多加一天
    我们先来看第一部分,先把要用的年月日定义出来,方便等会从键盘输入。同时我们已经知道如果是第一个月有31天,第二个月是闰年的话是31+28天是59天,第三个月是90天,依此类推。

    year=input('year:\n')
    year=int(year)
    month=input('month:\n')
    month=int(month)
    day=input('day:\n')
    day=int(day)
    months=(0,31,59,90,120,151,181,212,243,273,304,334)
    

    我们再来看第二部分,先来个判断,一年正常来说只有12个月,如果不是就是错误的;第二个是闰年的判断,能被400整除的或者被4整除却不能被100整除的,就是闰年。只要月份数大于2,天数就会多一天。

    if 0<month<=12:
        sum =months[month-1]
    else:
        print('data error')
    sum+=day
    leap=0
    if(year %400 ==0)or ((year%4==0)and(year&100!=0)):
            leap=1
    if(leap==1)and (month>2):
                sum+=1
    print('it is the %dth day.'%sum)
    

    下面是一个输入的例子

    year:
    2015
    month:
    6
    day:
    7
    it is the 158th day.
    
    展开全文
  • int a[2][12]={{31,29,31,30,31,30,31,31,30,31,30,31}, {31,28,31,30,31,30,31,31,30,31,30,31}};//用数组保存月份 int b=0,c=0,j=0,i=0;            ...

    #include<stdio.h>

    int main()

    {

    int a[2][12]={{31,29,31,30,31,30,31,31,30,31,30,31},

    {31,28,31,30,31,30,31,31,30,31,30,31}};//用数组保存月份

    int b=0,c=0,j=0,i=0;                                    
    //变量b,c表示年份与整数

    printf(“请输入年份与一个整数”);

    scanf("%d%d",&b,&c);

    if(b%40&&b%1000||b%400!=0)

    i=0;

    else

    i=1;           //判断平闰年

    for(j=0;c>0;j++)

    {

    c=c-a[i][j];

    }                //计算出月分 j

    printf("%d 月 %d 日",j,c+a[i][j-1]);//计算出日期

    return 0;

    }

    展开全文
  • //输入某年某某日,判断这一天是一年的第几天? #include<stdio.h> int main() {//定义一数组存放1到12,各个的天数 int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};//由于数组从0开始计数,所以...

    //输入某年某月某日,判断这一天是这一年的第几天?
    #include<stdio.h>
    int main()
    {//定义一个数组存放1到12月,各个月的天数
    int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};//由于数组从0开始计数,所以多算一个月,第0个月有0天
    int year,moth,day,i,sum=0;//定义年月日,i用于存储月数,sum存储总天数
    printf(“请输入年月日:”);
    scanf("%d%d%d",&year,&moth,&day);
    if(year%400||year%100!=0&&year%4)//先判断闰年,
    a[2]++;// 是闰年第二个月加一天
    for(i=1;i<moth;i++)//i从第一个月开始循环,累加天数
    {
    sum+=a[i];
    }
    sum+=day;//整数月的天数加上零头的天数,为该年月日的 第某天
    printf("%d\n",sum);
    return 0;
    }

    展开全文
  • 是31天。而4,6,9,11则是30天,2月份的天数,取决于给定年份是平年还是闰年,平年则为28天,闰年为29天; 判断某一年是否是闰年: 能被4整除,不能被100整除; 能被100整除,也能被400整除 代码如下: import ...

    题目要求:输入年月日,输出输入的日期,是这一年的第几天;

    问题分析:分析这一年的第几天,首先,月有大小月之分,1,3,5,7,8,10,12。都是31天。而4,6,9,11则是30天,2月份的天数,取决于给定年份是平年还是闰年,平年则为28天,闰年为29天;

    判断某一年是否是闰年:

    能被4整除,不能被100整除;

    能被100整除,也能被400整除

    代码如下:

    import java.util.Scanner;
    
    public class CountDays {
    	public static void main(String[] args){
    		Scanner sc = new Scanner(System.in);
    		while(sc.hasNext()){
    			System.out.println(countDays(sc.nextLine()));
    		}
    	}
    	public static int countDays(String date){
    		if(date == null || date.length() == 0){
    			return -1;
    		}
    		String[] dates = date.split(" ");
    		if(dates.length != 3){
    			return -1;
    		}
    		int year = Integer.parseInt(dates[0]);
    		int month = Integer.parseInt(dates[1]);
    		int day = Integer.parseInt(dates[2]);
    		int sumDay = 0;
    		int dayOfMonth = 0;
    		for(int i=1; i < month; i++){
    			switch(i){
    				case 1:
    				case 3:
    				case 5:
    				case 7:
    				case 8:
    				case 10:
    				case 12:{
    					dayOfMonth = 31;
    					break;
    				}
    				case 4:
    				case 6:
    				case 9:
    				case 11:{
    					dayOfMonth = 30;
    				}
    				case 2:{
    					if((year % 100 != 0 && year % 4 == 0) || 
    							(year % 100 == 0 && year % 400 == 0)){
    						dayOfMonth = 29;
    					}
    					else{
    						dayOfMonth = 28;
    					}
    					break;
    				}
    				default: break;
    					
    					
    					
    			}
    			sumDay+=dayOfMonth;
    		}
    		return sumDay+day;
    		
    	}
    }


    展开全文
  • 计算一年的第几天

    千次阅读 2019-05-25 19:44:17
    输入年、、日,计算该天是本年的第几天。 输入描述: 包括三整数年(1<=Y<=3000)、(1<=M<=12)、日(1<=D<=31)。 输出描述: 输入可能多组测试数据,对于每一组测试数据, 输出一整数,代表...
  • 题目:输入某年某某日,判断这一天一年的第天? 分析:这程序主要问题在于月份31天和30天,以及二月份的闰年29天和平年28天问题,解决办法首先判断平年还是闰年,确定二 月份的时间,然后用case...
  • 一年的第几天

    2018-12-31 10:24:00
    题目描述 输入年、月、日,计算该天是本年的第几天。 输入描述: 包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<...用一个数组保存每个月有多少,再根据输入是否润年修改二月 #include <...
  • 题目:输入某年某月某日,判断这一天是一年的第几? 数学分析题目: 年份:平年和闰年(此时需要知道怎么求闰年) 当年份%4=0且年份%100!...第几=((月份-1)后前几个月的天数之和)+日数; 方法一:...
  • 输入年、、日,计算该天是本年的第几天。 输入: 包括三整数年(1<=Y<=3000)、(1<=M<=12)、日(1<=D<=31)。 输出: 输入可能多组测试数据,对于每一组测试数据, 输出一整数,代表...
  • 输入某年某某日,判断这一天是一年的第几天? 分析 : 1.先判断该年平年还是闰年 一在于二月份的天数会有所不同,闰年的二月有29,而平年的二月份只有28; 二闰年的年份能够被4整除但不能被一百整除,...
  • 根据输入的日期,计算一年的第几天测试用例多组,注意循环输入 给定我们一日期,让我们计算这年的第几天,我们可以写一日期类,通过运算符重载,实现日期减日期得到天数,这样比较复杂 现在用另一种...
  • 到该日期前一个月的月末总共多少,到这一共有多少?并求出这一天是星期? #include main() { int a,b,c,d,e,s,w,y1,y2,y3,year; printf("请输入任意年、月、日(以空格隔开)\n"); scanf("%d%d%d",&a,&b,&...
  • 2014年,匆匆又一年

    2014-12-31 14:39:02
    2014年12月31日,匆匆又是一年。坐在电脑前,敲打着这些文字,思绪万千,过完今天,明天就是新的一年了,正式跨入2015年了。  时间在流逝,日子一天天的再过!总结下自己的今年的情况吧!可以用这几个字概括,工作...
  • 如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;如果在不 足52周别的话,则以下一年的时间来补;每周固定的从周一开始作为本周...
  • 2为什么28

    2010-12-30 15:09:44
    早上刷牙的时候想到一问题:一年有365天是因为地球绕太阳转一圈是365天,那么每月是多少天究竟有什么规律呢? 为什么有的月份是28天,有的是30天,还有的是31天呢? 如果说中国的农历还有点道理,因为正好是...
  • 2007年来了,新的一年里努力工作!

    千次阅读 2007-01-02 11:29:00
    2002年12月31日,下午和安权、浩然在金狐(一网吧在地下室,给很多哥们儿留下过印象,现在早已不在了,好像成了一家酒吧,旁边开了一更大的数字娱乐中心)泡了一下午,他俩的qq好像还是那时加的吧,不知快...
  • 列如今天8月27星期一,这个月31天,但是这个星期最后的一天9月1号,所以要把9月1号加到8月份,然后9月的第一周就要重9月2号开始算,以此类推 下面就直接贴代码了 //计算某一年某个月有几周 func...
  • 1.先写一二维数组表示中间经过的天数,0月有0天,1月有31天,而二需要分类,一个是29,一个是28 2.写一函数判断某年是否为闰年,能否整除4,但是不能整除100,或者该年可以整除400 3.把当年的天数开始累加...
  • ACM训练日记—12月31

    2017-12-31 20:48:55
    明天元旦,今天写写博客总结下这半周收获的一点点东西,另外,也纪念一年2017年的最后一。有点伤感,有点不舍,但这就是时光,就是青春。每次到这时候都倍加伤感,感觉虽然我挺笨,而且很蠢,但2017对我真的...
  • [31期] 31期--感想

    2013-08-30 14:14:01
    手机不知道什么时候没电了,打开以后忽然发现时间竟然已经快写进了六下旬,细数在兄弟连的日子已经四十了,慢慢变热的也慢慢充实的四十。 来北京已经近一年的时间了,还好我很适应环境的人,北京的...
  • 练习14

    2017-08-13 23:25:17
    计算这一天是一年的第几天需要把这个月之前的月的天数加起来,再加上这一的日数,结果就是所要求的天数。需要注意的,当输入的年月日小于0,或者月大于12,日大于31,还有闰年2月的日大于29,非闰年2月的日...
  • 分析,我们可以分为四个步骤来做 (1) 给定年月 如:2018-11,计算这个月有多少天 (2)给定年月日 如:2018-11-1,计算这天一年的第多少天呢? (3)计算指定年月日星期 如2018-11-1... 31天:1 3 ...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

一年有几个月是31天