精华内容
下载资源
问答
  • 题目 实现三个函数: (1)Is_LeapYear(); 判断是否是闰年,判断条件是 1. 能整除4,但不能整除100 ...判断输入的月份是多少,在这里应该注意二月份的天数,闰年二...判断你输入的年月日是一年中的第几。 在...

    题目
    实现三个函数:
    (1)Is_LeapYear();
    判断是否是闰年,判断条件是
    1. 能整除4,但不能整除100
    2. 能整除400
    (2)YearMonth_To_day()
    判断输入的月份是多少天,在这里应该注意二月份的天数,闰年二月份和不是闰年二月份天数是不一样的,在这应该加入一个判断语句。
    (3)YearMonthDay_To_Total()
    判断你输入的年月日是一年中的第几天。
    在这里你要注意1, 3,5, 7,8, 10,12月都是31天
    4 6 9 11月是30 天
    二月份天数就要判断了。

    代码实现

    #define _CRT_SECURE_NO_WARNINGS 1
    #include<stdio.h>
    
    void Is_Leap_year();
    void YearMonth_to_day();
    void YearMonthDay_to_total();
    
    int year,month ,day;
    int main(){
    
    	printf("请输入一个年 月 日:\n");
    	scanf("%d %d %d", &year , &month ,&day);
    	Is_Leap_year();
    	YearMonth_to_day();
    	YearMonthDay_to_total();
    	system("pause");
    	return 0;
    }
    
    void Is_Leap_year(){
    	if ((year % 4 == 0 )&& (year % 4 != 0)){
    		printf("%d是闰年\n", year);
    	}
    	else if (year % 400 == 0){
    		printf("%d是闰年\n", year);
    	}
    	else{
    		printf("%d不是闰年\n", year);
    	}
    }
    
    void YearMonth_to_day(){
    	int day = 0;
    	if (month==1 || month==3 ||month==5 || month==7 || month==8 || month==10 ||month==12){
    		day = 31;
    		printf("%d月有 31 天\n", month);
    	}
    	else if (month == 4 || month == 6 || month == 9 || month == 11){
    		day = 30;
    		printf("%d月有30 天\n", month);
    	}
    	else if (month == 2){
    		if (((year % 4 == 0) && (year % 4 != 0)) || year % 400 == 0){
    			day = 29; 
    			printf("%d月有29天\n", month);
    		}
    		else{
    			day = 28; 
    			printf("%d月有28 天\n", month);
    		}
    	}
    }
    
    
    void YearMonthDay_to_total(){
    	int days;
    	int a[] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    	for (int i=0; i < month-1; i++){
    		if (((year % 4 == 0) && (year % 4 != 0)) || year % 400 == 0){
    			day += a[i];
    			days = day;
    			
    		}
    		//printf("这是今年的第%d 天", days);
    		
    		else{
    			a[1] = 28;
    			day += a[i];
    			days = day;		
    		}
    	}
    	printf("这是今年的第%d 天\n", days);
    
    }
    

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • import java.util..../** * 根据用户输入的年份,月份,日期计算该日期是一年中的第几?(switch穿越) * @author * */public class Demo6 { public static void main(String[] args) { System.out.println...
    import java.util.Arrays;
    
    import java.util.Scanner;

    /**
     * 根据用户输入的年份,月份,日期计算该日期是一年中的第几天?(switch穿越)
     * @author
     *
     */
    public class Demo6 {

        public static void main(String[] args) {
            System.out.println("请输入日期:(2018/03/31)");
            Scanner sc = new Scanner(System.in);
            String s = sc.nextLine();
            char[] y = (s.substring(0, 4).toCharArray());
            int n = (y[0]-48)*1000+(y[1]-48)*100+(y[2]-48)*10+(y[3]-48);
            char[] m = (s.substring(5, 7).toCharArray());
            int e = (m[0]-48)*10+(m[1]-48);
            char[] d = (s.substring(8, 10).toCharArray());
            int r = (d[0]-48)*10+(d[1]-48);
            /*System.out.println(n);
            System.out.println(e);
            System.out.println(r);*/
            int sum = 0;//统计天数
            int er = 28;//默认二月是28天
            //判断是否是闰年
            if(n%4==0&&n%100!=0||n%400==0) {
                er = 29;//如果是闰年则二月为29天
            }
            switch(1) {
            case 1:
                sum += r;
                if(e==1) {
                    break;
                }
            case 2:
                sum +=31;
                if(e==2) {
                    break;
                }
            case 3:
                sum +=er;
                if(e==3) {
                    break;
                }
            case 4:
                sum +=31;
                if(e==4) {
                    break;
                }
            case 5:
                sum +=30;
                if(e==5) {
                    break;
                }
            case 6:
                sum +=31;
                if(e==6) {
                    break;
                }
            case 7:
                sum +=30;
                if(e==7) {
                    break;
                }
            case 8:
                sum +=31;
                if(e==8) {
                    break;
                }
            case 9:
                sum +=31;
                if(e==9) {
                    break;
                }
            case 10:
                sum +=30;
                if(e==10) {
                    break;
                }
            case 11:
                sum +=31;
                if(e==11) {
                    break;
                }
            case 12:
                sum +=30;
                if(e==12) {
                    break;
                }
            }
            System.out.println(n+"-"+e+"-"+r+"是今年的第"+sum+"天");
        }
    }

    展开全文
  • 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))
    
    展开全文
  • 2月是个特殊的(闰年有29天,否则有28天); 1,3,5,7,8,10,12月有31天(口诀:三五七八十腊); 其余有30天; 判断闰年很简单(口诀:4年一闰,百年不闰,四百必闰)

    养成好习惯,点个赞 再走;有问题,欢迎私信、评论,我看到都会回复的

    • 一年12个月
    • 2月是个特殊的(闰年有29天,否则有28天)
    • 1,3,5,7,8,10,12月有31天(口诀:一三五鸡八死了),12月又称为腊月
    • 其余有30天
    • 判断闰年很简单(口诀:4年一闰,百年不闰,四百必闰)

    输入一个年份和一个月份,输出该年此月天数

    #include <stdio.h>
    int main()
    {
    	int year, month, day;
    	
    	//请输入一个年份和一个月份
    	scanf("%d%d", &year, &month); 
    	
    	printf("year = %d, month= %d\n", year, month);
    	if(1 <= month && month <= 12){
    			switch(month){
    				case 1:
    				case 3:
    				case 5:	
    				case 7:
    				case 8 :
    				case 10:
    				case 12:day = 31; break;
    				case 4:
    				case 6:
    				case 9:	
    				case 11:day = 30; break;
    				case 2:
    						if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) day = 29;
    						else day = 28;	
    			}
    	    printf("此年的此月有%d天", day); 
    		
    		}
    	else printf("请确认你输入的值有实际意义"); 
    	return 0;
    }
    

    输入:2020 2
    输出:

    year = 2020, month= 2
    此年的此月有29天
    

    用结构体存放日期,计算该日是本年的第几天

    注意:此题中switch对break的使用思路和上题不同

    #include<stdio.h>
    struct date{
    	int year;
    	int month;
    	int day;
    }date1;
    
    int main()
    {
    	int f(int, int, int);
    	
    	//输入年、月、日
    	scanf("%d%d%d", &date1.year, &date1.month, &date1.day);
    	
    	f(date1.year, date1.month, date1.day);
    	return 0;
     } 
     
     int f(int i, int j, int k)
     {
     	int flag = 0, a = 0;//flag用来判定闰年 
     	if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)) flag = 1; 
     	switch(j-1)
     	{
     		case 11:a += 30;
     		case 10:a += 31;
     		case 9 :a += 30;
     		case 8 :a += 31;
     		case 7 :a += 31;
     		case 6 :a += 30;
     		case 5 :a += 31;
     		case 4 :a += 30;
     		case 3 :a += 31;
     		case 2 :a += 28+flag;
     		case 1 :a += 31; break;
     		default :printf("please input others\n");
    	 }
     	a += k;
     	printf("this is the %d day of %d year\n", a, i);
     }
    

    输入:2020 3 5
    输出:

    this is the 65 day of 2020 year
    

    C语言入门题目文章导航:

    1. 素数(C)
    2. 水仙花数(C)
    3. 斐波那契数列(C)
    4. 完数(C)
    5. 阶乘(C)
    6. 直角杨辉三角形(C)
    7. 大写字母、小写字母、ASCII码(C)
    8. 输入一个字符,找出他的前驱字符和后继字符(C)
    9. 最大数、最小数(C)
    10. 百钱买百鸡(C语言,枚举法)
    11. 辗转相除法求最大公约数,利用最大公约数求最小公倍数(C)
    12. 本篇文章
    13. 输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字(C)
    14. 利用二维数组求方阵的主次对角线之和(C)
    15. 在一个二维数组中找出最小数及其所在的行和列(C)
    16. 找出一个二维数组中的鞍点(C)
    17. 删除指定字符串的指定字符(C)
    18. 字符串(C)
    19. 条件判断语句1(C)
    20. 条件判断语句2(C)
    21. 圆、三角形、正方形、长方体、计算1到100的和、和差积商、平均值
    22. 输入三个整数,要求程序把数据按从小到大的顺序放入x y z中,然后输出(C)
    23. 18个数围成一圈,求相邻三数之和最大数(C)
    24. 梯形法求定积分(C)
    25. 学生与课程的综合问题(C)
    展开全文
  • C语言实现通过日期计算这是一年中的第几 用户通过输入具体的年月日,来计算这是一年中的第几,具体代码如下: #include <stdio.h> int DayofYear(int year, int month, int day) { int i,mm,days=0; ...
  • 输入月份,输出这一年该月份有多少。(二月份需要判断该是否为闰年没判断闰年的方法:如果年份能被400整除,或能被4整除而不能被100整除,则该为闰年) 以下是代码:#include main() { int m,y,days; ...
  • 写一个函数,输入某年某月某日,判断这一一年中的第几 //输入年月日,获取这个日期是这一年的第几 // 以3月5日为例,应该先把前两个月的加起来, 然后再加上5即本月的第几,特殊情况, 闰年且输入...
  • 输入个年份和月份,输出这一年这个月有多少 #include <stdio.h> void main() { int year,mounth,day; scanf("%d%d",&year,&mounth); printf(“year=%d,mounth=%d\n”,year,mounth); if(1<=...
  • 月份和对应天数写入到个字典 输入月份(month),和日期(days) 将小于月份(month)的所有天数累加求和存入(num)变量,再加上当月的日期(days)即可得到预期结果。 代码 dic_date = { 1:31,2:28,3:31,4:30,...
  • 计算某个日期是一年中的第几

    千次阅读 2019-10-05 15:41:18
    System.out.println("接收用户输入月份个日期,计算出是一年当中的第几"); System.out.println("\t输入月份后,按下回车,在输入日期"); System.out.println("\n请输入4位数字"); while (tru....
  • 一年中有12个月,每个月的天数是不一样的,其中有7个月为31天称为大月,分别为1,3,5,7,8,10,12月, 有4个月为30天,称为小月,分别为4,6,9,11月,还有二月较特殊,平年的二月有28天,而润年的二月有29天,请输入年份和...
  • 输入某某月某日,判断这一天是这一年的第几
  • python判断某一一年中的第几

    万次阅读 2018-08-26 22:12:45
    dat = input('请输入某某月某日,格式为yyyy-mm-dd: ') y = int(dat[0:4]) # 获取年费 m= int(dat[5:7]) # 获取月份 d = int(dat[8:]) # 获取日 ly = False if y%100 == 0: # 若年份能被100整除 if y%400 == 0: ...
  • // 输入年月日,计算这一一年中的第几 // 是不是闰年 function isLeapYear(year) { return year%4 == 0&amp;&amp;year%100 != 0 || year%400 ==0; } // 封装的方法,传入年月日 function getYdd...
  • 1.例如:现在是20176月19日;我想设置时间为6月最后一天;2.思路:因为要考虑到每个月...我们再让月日期减,这样,Calendar会自动帮你跳到6月最后一天,即20176月30日;3.源代码:public class TestDemo2 { p
  • 日历如何获取当前年的每月份的第天和最后一天 实现2月的平年瑞年最后天数 首先先了解一下日历的两个方法 getLeastMaximum getActualMaximum   import java.text.SimpleDateFormat; import java.util...
  • #编写程序,判断这是这一年中的第几? #附加题:同时输出这是闰年不是,注意要求输入年份的格式 #程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5即本年的第几, #特殊情况,闰年且输入月份...
  • 、获取月份的最后(可能是28/29/30/21)问题,思想很简单,就是先获取下个月的第一天离1970的毫秒数,然后减去一天时间的毫秒数,就是这个月的最后一天离1970的毫秒数,根据这个毫秒数计算即可。...
  • C语言题判断输入的年月日是一年中的第几

    万次阅读 多人点赞 2018-11-15 20:58:14
    这道题有几种方法,可以直接用数组做,也可以调用函数来解决。 这道题有考到数组,循环,逻辑表达式,等基础知识。...2ed:定义整型变量分别代表 ,月, 日,还有有用与循环的变量,和累加的容器(...
  • 计算某一是这一年中的第几

    千次阅读 2013-10-15 17:04:35
    import java.util.Scanner; public class Year { public static void main(String[] args) { //扫描标准输入流输入的数据 ... // 定义三个变量,分别用来接收,,月,日 int ye = 0, mon = 1, day
  • 需求: 编写程序,该程序启动后用户可以按“yyyy-MM...并且计算出是一年中的第几。 import java.io.*; import java.text.*; import java.util.Date; public class Test9 {  public static void main(String[] args
  • 编写一个程序,提示用户输入一个年份以及这一年中第一是星期几, 然后,输出每个月的第一是星期几。 #include using namespace std; int main() {  cout  int year;  cin >> year;  cout ...
  • 输出2018不是闰年 当前是春季 3月共有31。 */ #include<stdio.h> #include<stdlib.h> int main(int* argc, char* argv[]) { int year, a,month; printf("请输人年份和月份...
  • Python小程序(5)--判断一年中的第几

    千次阅读 2019-05-10 16:10:49
    输入某年某月某日,判断这一是这一年的第几? • 例子: 输入的日期为2017/03/05,是2017年的第几? 输入的日期为2012/03/05,是2012年的第几...功能:输入某年某月某日,判断这是一年中的第几 版本:1.0...
  • package demo1; import java.util.Scanner; /*编写程序:从键盘上输入年月日,... * 输出:2018-1-5是2018的第5 */ public class test { public static void main(String[] args) { //1. 从键盘上获取年月...
  • 题目:输入某某月某日,判断这一天是这一年的第几 首先我们需要知道闰年和平如何区分,公历闰年的计算方法 1.普通能被4整除且不能被100整除的为闰年。(如2004就是闰年,1900不是闰年) 2.世纪能被400...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,711
精华内容 29,084
关键字:

一年中30天的月份分别是