第9周OJ实践 第几天

来源:互联网 发布:网络暴力 违法 知乎 编辑:程序博客网 时间:2024/06/10 07:13
问题及代码:
/*烟台大学计算机学院题目描述:给定一个日期,输出这个日期是该年的第几天。输入:输入数据有多组,每组占一行,数据格式为YYYY-MM-DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。输出:对于每组输入数据,输出一行,表示该日期是该年的第几天。作者:景怡乐完成时间:2016年10月28日*/#include <stdio.h>#include <stdlib.h>int main(){    int n,y,r;    int d,i;    while (scanf("%d-%d-%d",&n,&y,&r)!=EOF)    {        d=r;        for(i=1;i<y;i++)        {            if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)            d=d+31;            else if(i==4||i==6||i==9||i==11)            d=d+30;            else            d+=(n%4==0&&n%100!=0)||(n%400==0)?29:28;}printf("%d\n",d);    }    return 0;}

运行结果:


知识点总结:年分%4=0且年份%100!=0  闰月 29天

                       年份%400=0  28天

学习心得:注重积累生活中的常识问题

0 0
原创粉丝点击