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;
    }
    

    运行截图:

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

  • 相关阅读:
    第一次团队作业
    第二次结对作业
    第一次结对作业
    制作简易的中文编译器
    第一次博客作业
    个人总结
    第三次个人作业
    第二次结对作业
    第一次结对作业
    第二次编程作业
  • 原文地址:https://www.cnblogs.com/weiyidedaan/p/13331178.html
Copyright © 2011-2022 走看看