精华内容
下载资源
问答
  • 输入某某日,判断这一天是这一年的第天?

    #输入某年某月某日,判断这一天是这一年的第几天?
    '''思路:首先年月日是分着输入还是一块输入,想到如果一块输入可能还需要分割分别找到年月日
    所以还是分着输入比较好;接着考虑计算天数其实就是往常月份的天数和加上本月天数(如:7月5号就是前6个月天数之和加上5)
    那么接下来的问题就是怎么找到前几个月天数之和,这里我们用到一个列表来存储前几个月的天数,
    list=[0,31,59,90,120,151,181,212,243,273,304,334,365],那么7月5号是第几天就可以简单表示了:5+list[month-1]。
    还需要考虑的是闰年还是平年,闰年2月是29天,闰年判断条件:(year%4==0 and year%100!=0)||year%400==0 '''

    #必须首先转化成整型,因为input()默认为字符型
    #and和or的使用
    #输入时合法的判断

    #方法一:首先验证输入的年月日是否正确,符合条件的直接输出一个list,是闰年时天数再加一
    '''
    year=int(input('input year:'))#首先判断:输入的年月日是否合法
    if(year>0):
        month=int(input('input month:'))
        if(0<month<13):
            day=int(input('input day:'))
            daylist=[31,29,31,30,31,30,31,31,30,31,30,31]#daylist为限制天数做准备,每个月的天数是有范围的
            if(0<day<=daylist[month-1]):
                days=0
                list=[0,31,59,90,120,151,181,212,243,273,304,334,365]
                if((year % 4 == 0 and year%100!=0 and month>2) or (year%400==0 and month>2)):#闰年的二月是特殊的,条件少一个也不行:四年一闰and百年不闰or四百年再闰,还有月份要大于2,之间是and还是or
                    days=day+list[month-1]+1
                else:
                    days=day+list[month-1]
                print(days)
            else:
                print('day error')
        else:
            print('month error')
    else:
        print('year error')
    '''
    #方法二:整体输入年月日,用分割方法找出年月日split(),这样可以年月日连着输入
    '''
    date=input('输入年月日:yyyy-mm-dd:')
    y,m,d=(int(i)for i in date.split('-'))
    Dth=0
    months1=[0,31,60,91,121,152,182,213,244,274,305,335,366] #闰年
    months2=[0,31,59,90,120,151,181,212,243,273,304,334,365] #平年
    if ((y%4==0)and(y%100!=0)) or((y%100==0)and(y%400==0)):
        Dth=months1[m-1]+d
    else:
        Dth=months2[m-1]+d
    print('总天数:',Dth)
    '''
    #方法三:用一个leap标志
    '''year=int(input('input year:'))
    month=int(input('input month:'))
    day=int(input('input day:'))
    days=0
    list=[0,31,59,90,120,151,181,212,243,273,304,334,365]
    if(0<month<13):
        days=list[month-1]+day
    else:
        print('data error')
    leap=0
    if((year % 4 == 0 and year%100!=0 and month>2) or (year%400==0 and month>2)):#闰年的二月是特殊的,条件少一个也不行:四年一闰and百年不闰or四百年再闰,还有月份要大于2,之间是and还是or
       leap=1
    if(leap==1):
        print(days+1)
    else:
        print(days)
       ''' 
    #方法四:两个list,判断是闰年还是平年后,直接对应相应的list就可以了
    '''while(1):
        year=int(input("年:\n"))
        month=int(input("月:\n"))
        day=int(input("日:\n"))
        months1=[0,31,60,91,121,152,182,213,244,274,305,335,366] #闰年
        months2=[0,31,59,90,120,151,181,212,243,273,304,334,365] #平年
        if ((year%4==0)and(year%100!=0)) or((year%100==0)and(year%400==0)):
            Dth=months1[month-1]+day
        else:
            Dth=months2[month-1]+day
        print('总天数:',Dth)
    '''
    #方法五:利用time模块
    '''
    import time
    print(time.strptime('2017-9-20','%Y-%m-%d')[7])#此处的大小写必须是这样的
    '''
    #方法六:利用calendar模块
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    '''
    import calendar
    year = int(input("year: "))
    month = int(input("month: "))
    day = int(input("day: "))
    days = 0
    if 0 < month <= 12:
        _, month_day = calendar.monthrange(year, month)
        if day <= month_day:
            for m in range(1, month):
                _, month_day = calendar.monthrange(year, m)
                days += month_day
            days += day
            print(days)
        else:
            print("input day error")
    else:
        print("input month error")
    '''
    #方法七:导入time模块
    #! /usr/bin/env python
    # coding:utf-8

    import time
    D=input("请输入年份,格式如XXXX-XX-XX:")
    d=time.strptime( D,'%Y-%m-%d').tm_yday
    print("the {} day of this year!" .format(d))




































     

    展开全文
  • 写一个函数,输入某年某月某日,判断这一天是一年中的第天 //输入年月日,获取这个日期是这一年的第天 // 以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本月的第天,特殊情况, 闰年且输入...

    写一个函数,输入某年某月某日,判断这一天是一年中的第几天

            //输入年月日,获取这个日期是这一年的第几天
            //  以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本月的第几天,特殊情况, 闰年且输入月份大于3时需考虑多加一天
            var years=Number(prompt('请输入年'));
            var month=Number(prompt('请输入月'));
            var day=Number(prompt('请输入日'));
            function getDay(years, month , day){
                //天数
                var days=day;
                if (month == 1) {  //如果月份为一月那 直接输出天数 跳出循环
                    return days;
                }
                //判断月数
                //不是一月的话累加之前的月数加上当月的天数   months
                var months=[31,28,31,30,31,30,31,31,30,31,30,31];
                for (var i=0;i<month-1;i++) {   //第几天和之前所有天数和
                    days += months[i];
                }
                if (isRn(years)  && month>2) {   //判断输入的是否是闰年  与大于2月    是的天数加一  否则跳出循环
                    days++;         //加一天
                }
                return days;    
            }
            function isRn(num) {    //判断是否是闰年【能被4整除且不能被100整除,或者能被400整除】
                return num % 4 == 0 && num % 100 != 0 || num % 400 == 0;
            }
            document.write('今天是今年的第'+getDay(years, month , day)+'天');
    

    如果要去掉上面三个输入,运行的话必须在下面更改底部代码 按年月日 输入具体值

    document.write(‘今天是今年的第’+getDay(years, month , day)+’天’);
    如document.write(‘今天是今年的第’+getDay(2000, 3 , 2)+’天’);

    方法二

    function pingrun(year){
          if(year%4==0&&year%100!=0 || year%400 ==0){
            return 29
          }else{
            return 28
          }
        }
    
        function getDays(year,month,day){
          // 1,3,5,7,8,10,12 =31`t``s
          // 4,6,9,11 =30
          // 2=28/29
          var result = pingrun(year)
          var sumDays = day;
          var monthDays = [0,31,result,31,30,31,30,31,31,30,31,30]
    
          for(var i = 0; i<month; i++){
            sumDays+=monthDays[i];
          }
          return sumDays;
        }
    
        var days = getDays(2020,12,10)
        console.log(days);

    sw方法三

     function isRun(yer) {
                var rest = false;
                if ((yer % 4 === 0 && yer % 100 !== 0) || (yer % 400 === 0)) {
                    return rest = true;
                }
             }      
             function get_day(yer, moth, day) {
                var days = day;
                for (var i = 1; i < moth; i++) {
                    switch (i) {
                        case 1 :
                        case 3 :
                        case 5 :
                        case 7 :
                        case 8 :
                        case 10:
                        case 12:
                            days += 31;
                        break;
                        case 4 :
                        case 6 :
                        case 9 :
                        case 11 :
                            days += 30;
                        break;
                        case 2 :
                            if (isRun(yer)) {
                                days += 29;
                            }else {
                                days += 28;
                            }
                        break;                      
                    }
                }
                return days;
             }
                 var yer = Number(prompt("请输入多少年:"));
                 var moth = Number(prompt("请输入月份:"));
                 var day = Number(prompt("请输入几号:"));
                 var n1 = get_day(yer,moth,day);
                 document.write(n1);
    展开全文
  • C++某个日期是判断一年中的第几天

    千次阅读 2018-11-28 22:04:28
    C++某个日期是判断一年中的第几天 AOJ2188 #include&lt;bits/stdc++.h&gt; using namespace std; bool prime(int n){ return (n % 4 == 0 &amp;&amp; n % 100 != 0) || (n % 400 == 0); } int main...

    C++某个日期是判断一年中的第几天

    AOJ2188

    #include<bits/stdc++.h>
    using namespace std;
    bool prime(int n){
        return (n % 4 == 0 && n % 100 != 0) || (n % 400 == 0);
    }
    int main(){
    	int a[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    	int y, m, d;
    	cin >> y >> m >> d;
    	int sum = d;
    	for(int i = 1; i <= m-1; i++){
    	    sum += a[i];
    	}
    	if(m >= 3 && prime(y)){
    	    sum ++;//如果是闰年,且超过了2月,则多加一天
    	}
    	cout << sum << endl;
    	return 0;
    }
    
    展开全文
  • 1.使用内置函数(strftime是种计算机函数,根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。关于strftime的具体用法见百度百科:...

    1.使用内置函数(strftime是一种计算机函数,根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。关于strftime的具体用法见百度百科:https://baike.baidu.com/item/strftime/9569073?fr=aladdin)

    import datetime
    def function(year,month,day):
        date = datetime.date(year,month,day)
        return date.strftime('%j')      #%j十进制表示的每年的第几天   
    print(function(2100,12,31))         # 366
    

    2.先判断是否是闰年,然后再利用求和,得出某一天是第几天

    def func1(year,month,day):
        #分别创建平年,闰年的月份天数列表(注意列表下标从0开始,而月份是从1月开始,所以1月份对应的下标是0)
        leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        no_leap_year = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        #判断是否是闰年
        if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
            #对列表进行切片处理,获取该月份及之前的所有月份,并对月份天数求和,最后再加上该月份的某一日,即可获得该日期是一年中的第几天
            result = sum(leap_year[:month - 1]) + day
            return result
        else:
            result = sum(no_leap_year[:month - 1]) + day
            return result
            
    print(func1(2016,12,31))
    
    展开全文
  • 题目:输入某某日,判断这一天是这一年的第天 首先我们需要知道闰年和平如何区分,公历闰年的计算方法 1.普通能被4整除且不能被100整除的为闰年。(如2004就是闰年,1900不是闰年) 2.世纪能被400...
  • 计算每个月多少天,然后加上前几个月的所有天数和这个月的天数 import sys #输入某某月某日,计算这一天是这一年的第几天 while True: year=int(input('Year:')) mon=int(input('Month:')) day=int(input('...
  • C语言实现通过日期计算这是一年中的第几天 用户通过输入具体的年月日,来计算这是一年中的第几天,具体代码如下: #include <stdio.h> int DayofYear(int year, int month, int day) { int i,mm,days=0; ...
  • 练习题题目:输入某某日,判断这一天是这一年的第天?(Python)
  • 需求: 编写程序,该程序启动后用户可以按“yyyy-MM...并且计算出是一年中的第几天。 import java.io.*; import java.text.*; import java.util.Date; public class Test9 {  public static void main(String[] args
  • 输入年月日 计算这一天是一年中的第天? ##分析 例如,输入2019年58日假设先不考虑润年 则是一的31天加上二的28天在加上三的31天,再加四30天,在加五的日期数8天,以此类推。 import java....
  • /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 11 30 日 * 版 本 号:v1.0 * * 输入描述: * 问题描述: 编写程序判断某
  • 1、通过months_between() 计算两个日期之间相差几个月,并通过floor() 取整,例如 floor(months_between(date1,date2)) 2、通过相差的月份取相差年数 floor(floor(months_between(date1,date2))/12) 3、把相差...
  • C#求该日期是这一年中的第几天

    千次阅读 2014-09-04 17:31:47
    设计一程序,输入一日期,求该日期是这一年中的第几天
  • 从键盘输入、日。在屏幕输出此日期是该的第几天
  • // 输入年月日,计算这一天是一年中的第天 // 是不是闰年 function isLeapYear(year) { return year%4 == 0&amp;&amp;year%100 != 0 || year%400 ==0; } // 封装的方法,传入年月日 function getYdd...
  • 2特殊的(闰年有29天,否则有28天); 1,3,5,7,8,10,12有31天(口诀:三五七八十腊); 其余有30天; 判断闰年很简单(口诀:4年一闰,百年不闰,四百必闰)
  • 判断一个日期是一年的第几天

    千次阅读 2016-12-28 15:45:45
    /* ...* All rights reserved. * 作 者: 杨磊 * 完成日期:2016 12 27 日 * 问题描述:用结构体判断一个日期是一年的第几天。 */ #include #include #include #include #include #include using namespace std
  • #编写程序,判断这是这一年中的第几天? #附加题:同时输出这是闰年不是,注意要求输入年份的格式 #程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5即本年的第几天, #特殊情况,闰年且输入月份...
  • 求一天是一年中的第

    千次阅读 2007-12-03 20:07:00
    CopyRight: 本来属于原创,您可以任意修改,传播,... from: http://blog.csdn.net/wanfustudio author: wanfustudioQuestion: 经常在csdn上看到问这样一类问题: 1.tm_hour如何计算一年中第多少天使星期 2.指定
  • 如题,输入一日期,格式如:2010 10 24 ,判断这一天是一年中的第天。
  • 操作代码: #include using namespace std; int main() { int y,m,d,total=0,i; int db[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31
  • C语言题判断输入的年月日是一年中的第几天

    万次阅读 多人点赞 2018-11-15 20:58:14
    这道题有种方法,可以直接用数组做,也可以...思路:1st:定义个长度为12的整型数组,将每个月的天数放入这12个数组元素去。 2ed:定义整型变量分别代表 ,月, 日,还有有用与循环的变量,和累加的容器(...
  • 1.环境: 2.代码: /*  *wuxiuwen  *input date, the date of this year is ... *输入一日期(年月日),计算是这一年中的第几天   */ #include int dm(int year,int month, int day) {  int flag=0;
  • 用C语言来实现_输入一日期(年月日),计算是这一年中的第几天(集思广议) 2017年1105日 18:18:12 shengDay 阅读数:496更多 个人分类: C&amp;C++编程 用C语言来实现_输入一日期(年月日),计算是这一年中的...
  • C语言:计算某某日是这一年的第几天 我是名在校大学生,初次写博客,希望各位大佬不喜勿喷,这小程序,仅供参考,希望对大家有所帮助。 分析题意: 1.判断用户输入的年数是闰年还是平年。 2.如何将...
  • (作者:陈玓玏) 在建模造变量的过程,经常需要进行时间判断,比如取近三个月的某基础数据的统计特征,此时就需要用Oracle来进行取数,但是SQL的时间格式个人认为处理起来...、获得距离当前时间三个月、三的...
  • /// @file exam_1_4.cpp /// @brief ...、日数据后,计算该日是这一年中的第几天。 */ #include #include #include #include #include typedef struct _tag_DATE { /// 年月日, 用户输入
  • 首先考虑要用到switch语句,因为有十二月份,如果用if语句太过于复杂 在switch里面,进行一个简单的加法就可以计算出是天了;...// 输入某某日,判断这一天是这一年的第天 //这是又缺陷的,没有仔...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 176,367
精华内容 70,546
关键字:

一年中几个月是30天