精华内容
下载资源
问答
  • 2021-06-08 16:00:28
    #include <stdio.h>
    int main()
    {
        int y = 0;
        int m = 0;
        int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; 
        while(scanf("%d%d", &y, &m) != EOF)
       {
            int day = days[m-1];
            if((y%4==0 && y%100!=0) || (y%400==0))
           {
                if(m == 2)
                    day += 1;
           }
            printf("%d\n", day);
       }
        return 0; 
    }

     

    更多相关内容
  • java指定日期计算一年内第几天和给出一年内第几天算出指定日期 【指定日期换算成第几天】 2019年10月31日是一年内的第:304一年的第几天换算对应日期】 2019年的第304 对应的日期是2019-10-31
  • 题目:输入某年某某日,判断这一天是一年的第天? 实现代码: year=int(input('请输入年:')) month=int(input('请输入:')) day=int(input('请输入天:')) sum=day days = [31,28,31,30,31,30,31,31,30,31,30...
  • 满意答案这问题很简单,以下是我写的源代码,调试通过,你可以试试,写的很基础,应该能看懂,不懂追问!#include #include void Monthday(int year,int yearDay,int *pMonth,int *pDay){int dec ;if((year%4 == 0 ...

    满意答案

    这个问题很简单,以下是我写的源代码,调试通过,你可以试试,写的很基础,应该能看懂,不懂追问!

    #include

    #include

    void Monthday(int year,int yearDay,int *pMonth,int *pDay)

    {

    int dec ;

    if((year%4 == 0 && year %100 != 0) || (year % 400 == 0) )//若是闰年

    {

    dec = 0;

    }

    else dec = 1;

    if(yearDay >= 1 && yearDay <= 31 )

    {

    *pMonth = 1;

    *pDay = yearDay;

    }

    else if(yearDay >= 32 && yearDay <= 60 - dec)

    {

    *pMonth = 2;

    *pDay = yearDay - 31;

    }

    else if(yearDay >= 61- dec && yearDay <= 91- dec )

    {

    *pMonth = 3;

    *pDay = yearDay - 60- dec;

    }

    else if(yearDay >= 92- dec && yearDay <= 121 - dec)

    {

    *pMonth = 4;

    *pDay = yearDay - 91- dec;

    }

    else if(yearDay >= 122- dec && yearDay <= 152- dec )

    {

    *pMonth = 5;

    *pDay = yearDay - 121- dec;

    }

    else if(yearDay >= 153- dec && yearDay <= 183- dec )

    {

    *pMonth = 6;

    *pDay = yearDay - 152- dec;

    }

    else if(yearDay >= 184- dec && yearDay <= 214 - dec)

    {

    *pMonth = 7;

    *pDay = yearDay - 183- dec;

    }

    else if(yearDay >= 215- dec && yearDay <= 245 - dec)

    {

    *pMonth = 8;

    *pDay = yearDay - 214- dec;

    }

    else if(yearDay >= 246- dec && yearDay <= 275- dec )

    {

    *pMonth = 9;

    *pDay = yearDay - 245- dec;

    }

    else if(yearDay >= 276- dec && yearDay <= 306- dec )

    {

    *pMonth = 10;

    *pDay = yearDay - 275- dec;

    }

    else if(yearDay >= 307- dec && yearDay <= 336- dec )

    {

    *pMonth = 11;

    *pDay = yearDay - 306- dec;

    }

    else if(yearDay >= 337- dec && yearDay <= 367- dec )

    {

    *pMonth = 12;

    *pDay = yearDay - 336- dec;

    }

    }

    int main()

    {

    int year,yearDay;

    int *pMonth = new int(0);

    int *pDay = new int(0);

    printf("请输入 年,日:\n");

    scanf("%d,%d",&year,&yearDay);

    Monthday(year,yearDay,pMonth,pDay);

    printf("month = %d , day = %d\n",*pMonth,*pDay);

    return 0;

    }

    29分享举报

    展开全文
  • 本题13个分支(比1年12个月共需12个分支多1),编程可使用的多分支结构哪些?else…if、if…else的嵌套和switch使用哪一个最为简捷?是switch吗? 代码如下: #include <stdio.h> #include

    从键盘输入年号和月号,求这一年的这一月共有多少天。

    分析

    这个问题需要考虑闰年问题,因为二月份的天数与闰年有关。闰年的判断依据是:若某年能被4整除,但不能被100整除,则这一年是闰年;若某年能被400整除,则这一年也是闰年。请考虑:闰年如何表达?

    本题13个分支(比1年12个月共需12个分支多1),编程可使用的多分支结构有哪些?else…if、if…else的嵌套和switch使用哪一个最为简捷?是switch吗?

    代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    void main(){ 
        int year, month, days;
        
        printf("输入年份:");
        scanf("%d",&year);
        printf("输入月份:"); 
        scanf("%d", &month);
        switch(month){
            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(year%4==0 && year%100!=0 || year%400==0)
                    days=29; 
                else
                    days=28; 
                break; 
            default:
                printf("月份输入错误!\n");
                exit(1);
                break; 
        } 
        printf("天数:%d\n", days); 
    }

    第一次运行结果:

    输入年份:2014
    输入月份:10
    天数:31
    

    第二次运行结果:

    输入年份:2013
    输入月份:02
    天数:28

     第三次运行结果:

    输入年份:2000
    输入月份:2
    天数:29
    展开全文
  • #include <stdio.h> #include <stdlib.h> void MonthDay(int year, int yearDay, int *pMonth, int *pDay);//提前声明要用到的函数 int main()//主函数 ...//输入这一年份的第几天.
    #include <stdio.h>
    #include <stdlib.h>
     
    void MonthDay(int year, int yearDay, int *pMonth, int *pDay);//提前声明要用到的函数
     
    int main()//主函数
    {
        int year,yearDay,pMonth,pDay;
        scanf("%d",&year);//输入年份
        scanf("%d",&yearDay);//输入这一年份的第几天
         
        MonthDay(year,yearDay,&pMonth,&pDay);
         
        printf("\n%d %d",pMonth,pDay);
        return 0;
    }
     
    void MonthDay(int year, int yearDay, int *pMonth, int *pDay)
    {
        int day[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
                        {31,29,31,30,31,30,31,31,30,31,30,31}};//初始化一个二维数组,一个是非闰年的十二个月份对应的每月天数,另一个是闰年的每个月对应天数
        int flag = 0,i=0;
        if(((year%4==0)&&(year%100)!=0)||(year%400==0))//判断是否为闰年
            flag = 1;
         
        if (flag == 0&&yearDay>365)//非闰年输入不合法
        {
            printf("天数输入不合法\n");
            exit(0);
        }
        else if (flag == 1&&yearDay>366)//闰年输入不合法
        {
            printf("天数输入不合法\n");
            exit(0);
        }
         
        while(yearDay>day[flag][i])//把这一年的第几天缩小到某个月内
        {
            yearDay-=day[flag][i];//若大于就减去这一个月的天数,直到天数小于某个月的天数
            i++;
        }
        *pMonth = i+1;//该年的第几月
        *pDay = yearDay; //此时天数就为该月的第几天
    }

    展开全文
  • 1 3 5 7 8 10 1231 4 6 11是 30 #include <stdio.h> int main() { int year, month; while(scanf("%d %d", &year, &month) !=EOF) { if(year % 4 == 0 || (year % 4 == 0 &&...
  • int months[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("1到12的天数分别是:"); for(i=0;i<12;i++){ sum+=months[i]; printf(" %d -",months[i]); } prin...
  • 展开全部Python程序,输入2113某年某某日判断这一天是一年的第5261天?Copyright © 1999-2020, CSDN.NET, All Rights Reserved 登录wuye24关注python求输入4102某年某某日,判断这一1653天是这...
  • 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)...
  • System.out.println("这个月有31天"); System.out.println("请输入号数"); int c = s.nextInt(); if(b==1) { System.out.println("今天是今年的第"+c+"天"); }else if(b==3) { System.out....
  • 程序分析: 以3月5日为例,应该先把前两个月的加起来,然后再加.上5即本年的第 几天。 特殊情况:闰年且输入月份大于3时需考虑多加一。 闰年的条件: year除以400能整除,或者year除以4能整除,但是不能是100的倍数...
  • 计算每个月多少天,然后加上前几个月的所有天数和这个月的天数 import sys #输入某年某月某日,计算这一天是一年的第几天 while True: year=int(input('Year:')) mon=int(input('Month:')) day=int(input('...
  • C语言 从键盘输入年号和号,计算这一年的这一共有几天。來源:互聯網2010-01-25 15:08:06評論分類: 電腦/網絡 >> 程序設計 >> 其他編程語言參考答案:#include"stdio.h"void main(){int b,s=0,a;scanf...
  • 计算某个日期是一年的第几天

    千次阅读 2019-11-18 17:09:12
    题目:输入某年某月某日,判断这一天是一年的第天? 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。程序源代码:...
  • 题目:输入某年某某日,判断这一天是一年的第天 首先我们需要知道闰年和平年如何区分,公历闰年的计算方法 1.普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年) 2.世纪年能被400...
  • 大家好,今天我们来利用python写一简单的小程序需求是:输入某年某某日,判断这一天是一年的第天?首先假如一日期,比如输入2020年226号,那我们计算是第天,应该就是2之前多少天然后再加上26号,...
  • 1.输入年月日,计算该日是这一年的第几天importjava.util.Scanner;publicclassshiyan2{publicstaticvoidmain(String[]args){intyear,month,day,a=0,b=0;Scannerreader=newScanner(Sys...1. 输入年月日,计算该日是这...
  • 计算一年的第几天

    千次阅读 2019-05-25 19:44:17
    输入年、、日,计算该天是本年的第天。 输入描述: 包括三整数年(1<=Y<=3000)、(1<=M<=12)、日(1<=D<=31)。 输出描述: 输入可能多组测试数据,对于每一组测试数据, 输出一整数,代表...
  • 输入某年某某日,判断这一天是一年的第天?
  • 输入某年某某日,判断这一天是一年的第天?(Python)
  • 练习题题目:输入某年某某日,判断这一天是一年的第天?(Python)
  • #include<stdio.h> //bool leap(int);... int day_tab[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入年--日:\n"); scanf("%d-%d-%d",&year,&month,&day); for(int i=1;i&.
  • 数组写的,输入某年某某日,判断这一天是一年的第天 C语言
  • //1月31天,加1天。 } //判断当前是否是闰年(闰年能被4整除但不能被100整除) if(year%4==0&&year%100!=0){ if(month>2){ //闰年二月加一天,且输入的月份必须大于二月才加1 data++; } ...
  • 做为一学c语言的新手,今天学习了switch语句。.../* 请分别输入年月日三数值,计算出这是这一年的第几天? (提示:要考虑闰年和2的情况) */ #include void main() { int year=0,month=0,day=0...
  • private static int Sumday(int year,int month,int day) { int sum = 0; if((year % 4 == 0 && ... //if else 做判断这一年的二是平年还是闰年 定义一数组用存储各个的时间 }//输入年月日计算当日是这一年几天
  • C判断输入的年月日是这一年的第几天 这道题我们主要是练就思路问题,然后是解题方法。比如我们看到题目,接下来就应该想到一些特殊情况:一年中的月份大月和小月,而且还有最特殊的是二,在闰年是28,平年是29...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,958
精华内容 15,583
关键字:

一年有几个月是31天

友情链接: mediaplayer-5.10-viral.rar