zoukankan      html  css  js  c++  java
  • 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题

    定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题

    解题思路:

    用一个日期数组保存每一月的天数,二月的天数记为28天,后面根据输入的时间确定是否是闰年的二月,如果是,天数在加1。

    #include <stdio.h>
    
    struct Date{
    	int year;
    	int month;
    	int day;
    };
    
    int main(){
    	struct Date date;
    	printf("Please give date: ");
    	scanf("%d%d%d", &date.year, &date.month, &date.day);
    	int Days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    	
    	int i, days = 0;
    	for (i = 1; i < date.month; i++)
    		days += Days[i];
    	days += date.day;
        //如果包含闰年的二月,天数加1
        if(date.month > 2)
        {
           if (date.year%400 == 0 || (date.year%4 == 0 && date.year%100 != 0)){
                ++days;
    		} 
        }
    	printf("It's day %d in the year.
    ", days);
    	return 0;
    }
    

    运行截图:

    定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题

  • 相关阅读:
    博主简介
    P1005 矩阵取数游戏
    P2051 [AHOI2009]中国象棋
    P1070 道路游戏
    P2577 [ZJOI2005]午餐
    P1169 [ZJOI2007]棋盘制作
    P1273 有线电视网
    P2467 [SDOI2010]地精部落
    P2331 [SCOI2005]最大子矩阵
    P2216 [HAOI2007]理想的正方形
  • 原文地址:https://www.cnblogs.com/cyuyanchengxu/p/13469818.html
Copyright © 2011-2022 走看看