精华内容
下载资源
问答
  • 2021-04-27 11:01:46

    Python新人代码如下:

    year = int(input('请输入年份:'))

    momth = int(input('请输入月份:'))

    day = int(input('请输入几号'))

    if (year % 4 == 0 and year % 100 != 0) or (year % 400 ==0):

    if momth == 1:

    print(day)

    elif momth ==2:

    print(31 + day)

    elif momth ==3:

    print(31 + 29 + day)

    elif momth ==4:

    print(31 + 29 + 31 + day)

    elif momth ==5:

    print(31 + 29 + 31 + 30 + day)

    elif momth ==6:

    print(31 + 29 + 31 + 30 + 31 + day)

    elif momth ==7:

    print(31 + 29 + 31 + 30 + 31 + 30 + day)

    elif momth ==8:

    print(31 + 29 + 31 + 30 + 31 + 30 + 31 + day)

    elif momth ==9:

    print(31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + day)

    elif momth ==10:

    print(31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day)

    elif momth ==11:

    print(31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day)

    else:

    print(31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day)

    else:

    if momth == 1:

    print(day)

    elif momth ==2:

    print(31 + day)

    elif momth ==3:

    print(31 + 28 + day)

    elif momth ==4:

    print(31 + 28 + 31 + day)

    elif momth ==5:

    print(31 + 28 + 31 + 30 + day)

    elif momth ==6:

    print(31 + 28 + 31 + 30 + 31 + day)

    elif momth ==7:

    print(31 + 28 + 31 + 30 + 31 + 30 + day)

    elif momth ==8:

    print(31 + 28 + 31 + 30 + 31 + 30 + 31 + day)

    elif momth ==9:

    print(31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + day)

    elif momth ==10:

    print(31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day)

    elif momth ==11:

    print(31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day)

    else:

    print(31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day)

    更多相关内容
  • 当用户输入年月日时 ...(这个对于我来说有点困扰,我只简单的界定了每个月不能大于31,二月特殊不能大于29 ,尝试过对每月的天数进行更深入的限定,但是效果不太理想) 3、合法性检验完之后,就需要对第几天

    当用户输入年月日时
    我们需要判断
    1、是否为闰年
    闰年的概念是 一个年份能被4整除且不能被100整除 或者是 年份能被400整除
    大概像下边写的这样

    if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
    

    2、简单判断月份 以及 天数的合法性
    (这个对于我来说有点困扰,我只简单的界定了每个月不能大于31,二月特殊不能大于29天 ,尝试过对每月的天数进行更深入的限定,但是效果不太理想)

    3、合法性检验完之后,就需要对第几天这个量开始计算
    我这里创建了一个getSumDay函数用来求和,求和原理就是用户输入的月份减一,调用monthday对相应的量进行累加,之后加上用户输入的天数即可。

    我引入了一个数组用来存放平年每个月的月份,闰年的情况后边说

    int monthday[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
    

    这个求和的情况有几点需要注意,当年份为闰年,且输入的月份大于等于3时 ,因为上边是平年的月份天数,所以我们需要总数加一进行输出。

    并且求和的时候for循环里的循环次数为所输入的月份减一,我们需要知道前边月份的天数总和再加上当月的天数即可。
    所有的计算函数如下:

    void getSumDay(int year, int month, int day)
    {
    	int sum = 0;//一年中的第几天
    	int d = day;
    	int monthday[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
    	int m = month - 1;
    
    	for (int i = 0; i < m; i++)
    	{
    		sum += monthday[i];
    	}
    	if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
    	{
    		if (month >= 3)
    		{
    			cout << "是一年中的第 " << sum + d + 1 << "天" << endl;
    		}
    			else 
    			{ cout << "是一年中的第 " << sum + d << "天" << endl; }
    	}
    	else
    	{
    		cout << "是一年中的第 " << sum + d  << "天" << endl;
    	}
    }
    

    全部代码如下
    注释的部分是我思考,想要实现二月平闰年不同天数范围的判定,但是没实现。希望有大佬有想法的话可以在评论区告诉我,不胜感激。
    而且这个Base类也可不创建
    直接创建 year month day 在主函数即可

    在主函数中用while循环输入就可以一直输入日期

    图片为大致测试结果
    简单的测试结果

    #include <iostream>
    using namespace std;
    
    class base//类这个东西可有可无,我只是用来熟悉类顺手写的
    {
    public:
    	int m_year = 0;
    	int m_month = 0;
    	int m_day = 0;
    };
    
    bool Check(int year,int month, int day)//检查函数,检查月份以及输入天数是否合法,返回true or false
    {
    	//if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
    	//{
    	//	if (month > 0 && month <= 12)//判断月份合法性
    	//	{
    	//		if (month == 2 && day <= 29) { return true; }
    	//		else if (month != 2 && day > 0 && day <= 31)
    	//		{
    	//			return true;
    	//		}
    	//		else { return false; }
    	//	}
    	//}
    	//else if ((year % 4 != 0) || (year % 100 == 0) || (year % 400 != 0))
    	
    	if (month > 0 && month <= 12)
    	{
    		if (month == 2 && day <= 29) { return true; }
    		else if (month != 2 && day > 0 && day <= 31)
    		{
    			return true;
    		}
    		else { return false; }
    	}
    		//else { return false; }
    	
    }
    
    
    
    void getSumDay(int year, int month, int day)
    {
    	int sum = 0;//一年中的第几天
    	int d = day;
    	int monthday[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
    	int m = month - 1;
    
    	for (int i = 0; i < m; i++)
    	{
    		sum += monthday[i];
    	}
    	if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
    	{
    		if (month >= 3)
    		{
    			cout << "是一年中的第 " << sum + d + 1 << "天" << endl;
    		}else { cout << "是一年中的第 " << sum + d << "天" << endl; }
    	}
    	else
    	{
    		cout << "是一年中的第 " << sum + d  << "天" << endl;
    	}
    }
    
    
    int main()
    {
    	base b;
    	//cin >> b.m_year >> b.m_month >> b.m_day;
    	//cout << b.m_year<< "/" << b.m_month << "/" << b.m_day << endl;
    
    	while (cin >> b.m_year >> b.m_month >> b.m_day)
    	{
    		if (Check( b.m_month , b.m_month , b.m_day ))
    		{
    			getSumDay(b.m_year, b.m_month, b.m_day); 
    		}
    		else
    		{
    			cout << "非法数据请重输入" << endl;
    		}
    	}
    	
    
    	system("pause");
    	return 0;
    }
    
    展开全文
  • 题目:输入某某日,判断这一天是这一年的第天 首先我们需要知道闰年和平如何区分,公历闰年的计算方法 1.普通能被4整除且不能被100整除的为闰年。(如2004就是闰年,1900不是闰年) 2.世纪能被400...

    题目:输入某年某月某日,判断这一天是这一年的第几天

    首先我们需要知道闰年和平年如何区分,公历闰年的计算方法
    1.普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
    2.世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
    3.对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年
    闰年的二月为29天,平年的为28天.而在以上区间之外的就是我们所说的平年。
    思路:考虑到年月日格式的转换所以分着输入比较方便先分别输入年份、月份和天数,这里我们建立了两个数组分别存储平年和闰年的天数,输入对应的内容之后还需要判断所输入的年月日是否正确,然后就可以简单表示了,例如2019年6月6号,先判断是平年还是闰年,然后按照平年所对应的数组进行简单计算commonYear[month-1]+day 也就是commonYear[6-1]+6 结果为157 这里采用了最基础的嵌套if语句来进行判断,最后输出结果
    代码如下:

    //题目:输入某年某月某日,判断这一天是这一年的第几天
    	@Test
    	public void demo01() {
    		int[] leapYear= {0,31,60,91,121,152,182,213,244,274,305,335,366};//闰年
    		int[] commonYear= {0,31,59,90,120,151,181,212,243,273,304,334,365};//平年
    		Scanner input=new Scanner(System.in);
    		System.out.print("请输入您要查询的年份:");
    		int year=input.nextInt();
    		System.out.print("请输入您要查询的月份:");
    		int month=input.nextInt();
    		System.out.print("请输入您要查询的天数:");
    		int day=input.nextInt();
    		int sumDays=0;
    		if(month>12||month<1) {
    			System.out.println("请输入正确的月份!");
    		}else{
    			//判断是否为闰年
    			if((year%4==0&&year%100!=0)||year%400==0) {
    				//天数为31天的月份
    				if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) {
    					//判断天数是否在31天之内
    					if(day<1||day>31) {
    						System.out.println("请输入正确的天数!");
    					}else {
    						sumDays=leapYear[month-1]+day;
    					}
    				}else if(month==2) {
    					//判断天数是否在29天之内
    					if(day<1||day>29) {
    						System.out.println("请输入正确的天数!");
    					}else {
    						sumDays=leapYear[month-1]+day;
    					}
    				}else {//为4、6、9、11月中的一月
    					//判断天数是否在30天之内
    					if(day<1||day>30) {
    						System.out.println("请输入正确的天数!");
    					}else {
    						sumDays=leapYear[month-1]+day;
    					}
    				}
    			}else {
    				//为平年
    				//天数为31天的月份
    				if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) {
    					//判断天数是否在31天之内
    					if(day<1||day>31) {
    						System.out.println("请输入正确的天数!");
    					}else {
    						sumDays=commonYear[month-1]+day;
    					}
    				}else if(month==2) {
    					//判断天数是否在28天之内
    					if(day<1||day>28) {
    						System.out.println("请输入正确的天数!");
    					}else {
    						sumDays=commonYear[month-1]+day;
    					}
    				}else {//为4、6、9、11月中的一月
    					//判断天数是否在30天之内
    					if(day<1||day>30) {
    						System.out.println("请输入正确的天数!");
    					}else {
    						sumDays=commonYear[month-1]+day;
    					}
    				}
    			}
    		}
    		System.out.println("这一天为一年中的第"+sumDays+"天");
    	}
    

    运行结果:

    在这里插入图片描述

    展开全文
  • 写一个函数,输入某年某月某日,判断这一天是一年中的第天 //输入年月日,获取这个日期是这一年的第天 // 以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);
    展开全文
  • 1.使用内置函数(strftime是种计算机函数,根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。关于strftime的具体用法见百度百科:...
  • 输入某某日,判断这一天是这一年的第天?
  • 练习题题目:输入某某日,判断这一天是这一年的第天?(Python)
  • 输入某某日,判断这一天是这一年的第天?(Python)
  • C语言 两种方法优化:输入一个日期的、日,计算并输出这天是该的第几天
  • C语言实现通过日期计算这是一年中的第几天 用户通过输入具体的年月日,来计算这是一年中的第几天,具体代码如下: #include <stdio.h> int DayofYear(int year, int month, int day) { int i,mm,days=0; ...
  • JS判断一个日期是这一年的第几天

    千次阅读 2020-02-25 22:23:33
    使用JS判断一个日期是这一年的第几天。 首先我们先整理一下思路: 假如是1211日,那么我们需要将1-11的天数加起来,然后加上12的11。 假如是19日,那么我们只需要将1的这九就可以了。 那么这样的...
  • 今天分享一“从键盘输入年月日,判断这一天是一年中的第天?”的程序代码,用到了switch-case。 小知识点: 判断年份为闰年的条件: 可以被4整除,但不能被100整除 或 可以被400整除。 /* 从键盘输入年月日,...
  • /*编写程序:从键盘上输入年月日,打印该日期对应这一年的第几天,如: * 输入:2018 1 5 * 输出:2018-1-5是2018的第5 */ public class test { public static void main(String[] args) { //1. 从键盘上...
  • C语言题判断输入的年月日是一年中的第几天

    万次阅读 多人点赞 2018-11-15 20:58:14
    这道题有种方法,可以直接用数组做,也可以...思路:1st:定义个长度为12的整型数组,将每个月的天数放入这12个数组元素去。 2ed:定义整型变量分别代表 ,月, 日,还有有用与循环的变量,和累加的容器(...
  • javaScript输入某某日,判断这一天是这一年的第天 例如:输出2020413日 输出 第104天 主要利用for循环遍历,if语句判断 代码如下 var year=parseInt(prompt('输入')); var month=parseInt(prompt('...
  • 题目:输入某某日,判断这一天是这一年的第天? 思路:定义一个月份天数数组(m[12]),初始化为非闰年的每月份天数,输入年月日后,判断该是否为闰年(闰年的定义:能被4整除但不能被100整除或者能被400...
  • 你是要思路还是要代码?#includeusing namespace std;bool Leap_Year(int year); // 判断是不是闰年int ... // 判断某一年某一个月份的天数int main() {int year, month, day;int index = 0;cin >> year >&...
  • 最近的周的时间一直忙于现场笔试了,在线笔试也都没怎做,真好今天收到了一个算是比较期待的offer吧,就不想出去跑了,留在酒店休息休息,突然发现今天我 居然有5笔试,索性就做吧,早上10:00-12:00是4399和...
  • 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 import java.util.Scanner; public class test { public static void main...
  • 一年中有12个月,每个月的天数是不一样的,其中有7个月为31天称为大月,分别为1,3,5,7,8,10,12月, 有4个月30天,称为小月,分别为4,6,9,11月,还有二月较特殊,平年的二月有28天,而润年的二月有29天,请输入年份和...
  • .思路 year = int(input("请输入:\n"))#用int()将字符型变量改为整形,以便之后的运算 month = int(input("请输入:\n")) day = int(input("请输入日:\n")) months1 = [0,31,60,91,121,152,182,213,244,274,305...
  • C语言:计算某某日是这一年的第几天 我是名在校大学生,初次写博客,希望各位大佬不喜勿喷,这小程序,仅供参考,希望对大家有所帮助。 分析题意: 1.判断用户输入的年数是闰年还是平年。 2.如何将...
  • 从键盘分别输入、日,判断这一天是当年的第天 题目描述: 从键盘分别输入、日,判断这一天是当年的第天 注:判断一年是否是闰年的标准: 1)可以被4整除,但不可被100整除 或 2)可以被400整除 解题...
  • 3、输入某某日,判断这一天是这一年的第天 """ year = int(input("请输入分:")) month = int(input("请输入月份:")) day = int(input("请输入日:")) ...
  • 输入某某日,判断这一天是这一年的第天? 这是第四题。。。最复杂的点是对于二输入是否合法的判断, 从代码看出我对于月份的判断格式是这样的: if false:     print(‘错误’)...
  • Python小程序(5)--判断一年中的第几天

    千次阅读 2019-05-10 16:10:49
    输入某年某某日,判断这一天是这一年的第天? • 例子: 输入的日期为2017/03/05,是2017年的第天? 输入的日期为2012/03/05,是2012年的第天...功能:输入某年某某日,判断这是一年中的第天 版本:1.0...
  • 2特殊的(闰年有29天,否则有28天); 1,3,5,7,8,10,12有31天(口诀:三五七八十腊); 其余有30天; 判断闰年很简单(口诀:4年一闰,百年不闰,四百必闰)
  • # 设计一个函数传入年月日返回这一天是这一年的第天 def is_leap_year(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 # 2018 1 1 --&gt; 1 # 2016 3 1 --&gt;61 # 1980 11 28 --...
  • 编程:日期计算:输入某某月某日,判断这一天是这一年的第天? 1).程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第 天, 特殊情况,闰年且输入月份大于3时需考虑多加天。 2)....
  • (作者:陈玓玏) 在建模造变量的过程,经常需要进行时间判断,比如取近三个月的某基础数据的统计特征,此时就需要用Oracle来进行取数,但是SQL的时间格式个人认为处理起来...、获得距离当前时间三个月、三的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 195,542
精华内容 78,216
关键字:

一年中几个月是30天