第九周oj6

来源:互联网 发布:无锡招聘淘宝模特 编辑:程序博客网 时间:2024/06/05 00:35
问题及代码:

/*
Copyright  (c)  2014,烟台大学计算机学院
All rights reserved.
文件名称:test.cpp
作    者:张学伟
完成日期:2016年10月31日

版 本 号:v1.0

运行过程:

#include <stdio.h>
#include <stdlib.h>


int main()
{
    int y,m,d;
    int days;
    int i;
    while (scanf("%d-%d-%d",&y,&m,&d)!=EOF)
    {
        days=d;
        for(i=1; i<m; i++)
        {
            if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
                days+=31;
            else if (i==4||i==6||i==9||i==11)
                days+=30;
            else
                days+=((y%4==0&&y%100!=0)||y%400==0)?29:28;
        }
        printf("%d\n",days);
    }
    return 0;
}

运行结果:


知识点总结:

表示一个月的第几天。

学习心得:

编写的过程中要搞清月份的类别,比免小的错误发生。


0 0