zoukankan      html  css  js  c++  java
  • 写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出

    写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。

    #include <stdio.h>
    
    struct Date{
    	int year;
    	int month;
    	int day;
    };
    
    int Days(struct Date date)
    {
    	static 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;
    		}
    	}
    	return days;
    }
    
    int main(){
    	struct Date date;
    	printf("Please give date: ");
    	scanf("%d%d%d", &date.year, &date.month, &date.day);
    	int days = Days(date);
    	printf("It's day %d in the year.
    ", days);
    	return 0;
    }
    

    运行截图:

    写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出

  • 相关阅读:
    springcloud配置中心
    burnside+polya 整理
    线段树-小总结
    D. Artsem and Saunders
    444 D. Ratings and Reality Shows
    P1337 [JSOI2004]平衡点 / 吊打XXX
    Typora + Open Live Writer 管理博客园
    旋转卡壳
    B. Alyona and a tree
    set的用法
  • 原文地址:https://www.cnblogs.com/weiyidedaan/p/13331189.html
Copyright © 2011-2022 走看看