精华内容
下载资源
问答
  • 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;

    }

    展开全文
  • 公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一,故四年于2加1,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年97闰年。 按照每四年一闰年计算,平均每年就要...

    谈谈闰年

    背景知识:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。现行公历中每400年有97个闰年。
    按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是4的倍数,也是平年,这就是通常所说的: 四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,1900年则是平年。
    综上,可以概述为:
    1.能被4整除且不能被100整除的位闰年
    2.世纪年能够被400整除的是闰年
    即在c语言中常用如下表示:

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

    引申:
    输入某年某月某日,判断这一天是这一年的第几天?

    # include<stdio.h>
    int main()
    {
    	int year,month,day,leap,sum;
    	printf("\n输入具体年月日:\n");
    	scanf("%d,%d,%d",&year,&month,&day);
    	switch(month)
    	{
    		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");break;
    	}
    	sum=sum+day;
    	if(year%400==0 || (year%4==0 && year%100!=0))
    		leap=1;
    	else
    		leap=0;
    	if(leap=1 && month>2)
    		sum=sum+1;
    	printf("\n这是%d年的第%d天\n\n",year,sum);       //养成好习惯,以后所有代码最后都是一二空行分布
    	return 0;
    
    
    
    }
    

    最后照例附上:本人小白一枚,若有错误纰漏,欢迎批评指正。

    展开全文
  • import java.util.Scanner; /*题目:输入某年某某日,判断这一是这一年的第几天?...,因为闰年2 29 ,用一数组存放天数。然后判断出来就行了。*/ public class demo1128_04 { /** * @param args...

    import java.util.Scanner;

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

    解题思路:先要判断是不是闰年((year%40)&&(year%100!=0)||(year%4000))
    ,因为闰年2月会有 29 天,用一个数组存放天数。然后判断出来就行了。*/
    public class demo1128_04 {

    /**
     * @param args
     */
    

    //31 28 31 30 31 30 31 31 30 31 30 31
    public static void main(String[] args) {
    int days=0;
    Scanner sc=new Scanner(System.in);
    int year=sc.nextInt();
    int mon=sc.nextInt();
    int day=sc.nextInt();
    int[] months ={31,28,31,30,31,30,31,31,30,31,30,31};
    if ((year%40)&&(year%100!=0)||(year%4000)) {
    if (mon>2||mon2&&day29) {
    for (int i = 0; i < mon; i++) {
    days +=months[i];
    }
    days=days+day+1;

    		}else {
    			for (int i = 0; i < mon; i++) {
    				days +=months[i];
    				}
    			days=days+day;
    		}
    	}else {
    		for (int i = 0; i < mon; i++) {
    			days +=months[i];
    			}
    		days=days+day;
    	}
    	System.out.println(days);
    }
    

    }

    展开全文
  • 输入年、、日,计算该天是本年的第天。 输入: 包括三整数年(1<=Y<=3000)、(1<=M<=12)、日(1<=D<=31)。...输入可能多组测试数据,对于...// 闰年的话,二月有29天,否则228天 // 闰年...
    输入年、月、日,计算该天是本年的第几天。 
    输入: 
    包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。 
    输出: 
    输入可能有多组测试数据,对于每一组测试数据, 
    输出一个整数,代表Input中的年、月、日对应本年的第几天。
    2000 5 1  => 122
    
    // 闰年的话,二月有29天,否则2月28天
    // 闰年判断:1.可以整除4且不是100的倍数 2.是400的倍数
    var arr=readline().split(' ').map(Number);
    var year=arr[0];
    var month=arr[1]
    var num=0;
    var max=[1,3,5,7,8,10,12];
    var min=[4,6,9,11]
    for(var i=1;i<month;i++){
        if(max.indexOf(i)!=-1){
            num+=31;
        }else if(min.indexOf(i)!=-1){
            num+=30
        }else if(i==2){
            // 判断是否是闰年
            if(((year%4==0)&&(year%100!=0))||(year%400==0)){
                num+=29
            }else{
                num+=28
            }
        }
    }
    console.log(num+arr[2])
    
    展开全文
  • 闰年2月有29天,全年共有366天。普通闰年是指公历年份是4的倍数的,且不是100的倍数,世纪闰年则必须是400的倍数。 第一种: public class Time { public static void main(String[] args) { int year; int
  • 分析:大家都知道,每年的总共日期,要么就是365天,要么就是366天,具体是取决于闰年还是平年,更确切的说就是每年二是28天还是29天,归结到这问题,关键的认识点,就是求解这一年是闰年(366天)还是...
  • 分析:这程序主要问题在于月份31天和30天,以及二月份的闰年29天和平年28天问题,解决办法首先判断是平年还是闰年,确定二 月份的时间,然后用case选择语句,算出该月份以前的总天数,从三月份开始在加上2月份天数;...
  • 问题分析:分析这一年的第天,首先,月有大小之分,1,3,5,7,8,10,12。都是31天。而4,6,9,11则是30天,2月份的天数,取决于给定年份是平年还是闰年,平年则为28天,闰年为29天; 判断某一年是否是闰年: 能被4...
  • 1. 【问题描述】 输入某年某某日,判断这一天是这一年的第天?...提示:(1) 闰年的2月有29天,平年的2月有28天; (2) 如果年份满足以下两条件之一,则该年就是闰年。 i) 年份能被4...
  • 题目:输入某年某月某日,判断这一是这一年的第几? 数学分析题目: 年份:平年和闰年(此时需要知道怎么求闰年) 当年份%4=0且年份%100!...第几=((月份-1)后前几个月的天数之和)+日数; 方法一:...
  • Java:判断是一年的第几天

    千次阅读 2019-07-27 17:36:43
    如果是7月,则我们需要把前6个月的天数加起来,再加上输入日期的天数就可得的答案,需要注意的是2月都可能是28天也可能是29天,这取决于是否是闰年。 import java.util.Scanner; public class Main { public ...
  • 问题描述: 根据输入的日期,计算是这一年的第天。。 详细描述: ...输入某年某某日,判断这一天是...闰年二月有29天,平年28天。  3.巧用switch语句。求出日期(1-month)的天数+本月的Day 即为所求得值
  • 某一天是前几个月天数的累加,再加上改天所在月份的天数,此外还得考虑闰年的情况下2月有29天的情况,因此,当月份m&gt;2时,判断闰年并加到天数上。/*计算某个日期是改年的第几天*/ #include &lt;stdio....
  • 到该日期前一个月的月末总共多少,到这一共有多少?并求出这一是星期? #include main() { int a,b,c,d,e,s,w,y1,y2,y3,year; printf("请输入任意年、月、日(以空格隔开)\n"); scanf("%d%d%d",&a,&b,&...
  • NSString*distanceTime=...#pragmamark默认一分钟有60秒,一小时就60分钟一天有24小时,一周有7天,一个月有30天,一年有12个月不考虑其他的如平年2月28天,闰月29天这些情况 -(NSString*)r...
  • 注意闰年的2月有29天,且满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍 输入说明: 输入包含两整数y和d,y表示年份,年份在1900到2018之间(包含1900和2018...
  •  注意闰年的2月有29天。满足下面条件之一的是闰年:  1) 年份是4的整数倍,而且不是100的整数倍;  2) 年份是400的整数倍。 输入格式  输入的第一行包含一整数y,表示年份,年份在1900到2015之间...
  • ECC联盟成员一览一的活动参与下来,有几点感触: 一、ECC不是一松散的组织,不是一以成立联盟为目标的联盟,而是真正在以联盟的方式做事。众所周知,当下业界几乎每天都在成立各种各样的联盟,但不可
  • 1.先写一二维数组表示中间经过的天数,0月有0,1月有31,而二需要分类,一29,一是28 2.写一函数判断某年是否为闰年,能否整除4,但是不能整除100,或者该年可以整除400 3.把当年的天数开始累加...
  • 问题描述 试题编号: 201509-2 试题名称: ... 给定一年份y和一整数d,问这一年的第d天是几月几日?... 注意闰年的2月有29天。满足下面条件之一的是闰年:  1) 年份是4的整数倍,而且不
  • 试题编号: 201509-2 试题名称: 日期计算 ... 给定一年份y和一整数d,问这一年的第d天是几月几日... 注意闰年的2月有29天。满足下面条件之一的是闰年:  1) 年份是4的整数倍,而且不是100的整数倍;  2)
  • 2017年11总结

    2017-11-26 16:00:48
    写在前面总的来说,今天是不错的日子,周末,阳光温暖而明亮,天气不似前几天那般冷,碰巧上午解决了一困扰我好几天的问题,一切都在这平常的生活中带一点不平常的意味。大概是一周前吧,无意间看到一人的...
  •  注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍。 输入格式  输入的第一行包含一整数y,表示年份,年份在1900到2015之间(包含1900和...
  • 天数的判断

    2012-06-09 21:54:35
    定义一包括年、、日成员的记录类型变量,将其转换成这一年的第天并输出。应注意闰年的二月有29天。 定义一包括年、、日成员的记录类型变量,将其转换成这一年的第天并输出。应注意闰年的二月有29天
  •  注意闰年的2月有29天。满足下面条件之一的是闰年:  1) 年份是4的整数倍,而且不是100的整数倍;  2) 年份是400的整数倍。(很重要,但我总是记不住,ccf这次一定要记住!!!) 输入格式  输入的第一行包...
  • 练习14

    2017-08-13 23:25:17
    分析:每年除了二月,其他月份的天数都是固定的,而在闰年,二月有29天,不是闰年二月只有28天。把每个月的总天数存到一个数组中。计算这一天是这一年的第天需要把这个月之前的月的天数加起来,再加上这一天的日数...
  • 月份天数

    2021-05-15 08:17:47
    一年的这一个月有几天 输入样例:2020 2 输出样例:29 #include<bits/stdc++.h> using namespace std; int n,m,a[100]; int main() { a[1]=31; a[2]=28; a[3]=31; a[4]=30; a[5]=31;
  • 2月29日的问题以下几个点要考虑: 一、之后的第一年是不是要经过2月29这一,如果经过了或者当年不是闰年,到下一年的今天则+365(下一年不是闰年的情况) 二、在之后的每一年如果是闰年则加上366,否则365 三...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 255
精华内容 102
关键字:

一年有几个月29天