万年历

/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作    者:任子仪
* 完成日期:2014年 5月 10日
* 版 本 号:v12.1
* 输入描述:无
* 问题描述:。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
    int  year,month,day;
    cout << "请输入年、月、日: ";
    cin >> year >> month>>day;
    int num=0;
    for(int n=1; n<year-1;)
    {
        n++;
        if((n%4==0&&n%100!=0 )||n%400==0)
        {
            num++;
        }
    }
    int month1[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int sum=day;
    for(int i=1; i<month; i++)
    {
        sum+=month1[i];
    }
    if((year%4==0 && year%100!=0 )||year%400==0)
        sum++;
    //num3为天数

    int num2=num*366+(year-num-1)*365;
    cout<<"到这一年总共天数:"<<num2<<endl;
    num2=num2+sum-day;
    cout<<"到这一月总共天数:"<<num2<<endl;
    num2=num*366+(year-num-1)*365+sum;
    cout<<"到这一天总共天数:"<<num2<<endl;
    int num1=num2%7;
    switch(num1)
    {
        case 0:
        cout<<year<<"年"<<month<<"月"<<day<<"日是星期日"<<endl;
        break;
        case 1:
        cout<<year<<"年"<<month<<"月"<<day<<"日是星期一"<<endl;
        break;
        case 2:
        cout<<year<<"年"<<month<<"月"<<day<<"日是星期二"<<endl;
        break;
        case 3:
        cout<<year<<"年"<<month<<"月"<<day<<"日是星期三"<<endl;
        break;
        case 4:
        cout<<year<<"年"<<month<<"月"<<day<<"日是星期四"<<endl;
        case 5:
        cout<<year<<"年"<<month<<"月"<<day<<"日是星期五"<<endl;
        break;
        case 6:
        cout<<year<<"年"<<month<<"月"<<day<<"日是星期六"<<endl;
    }
}

示例图片:

万年历_第1张图片

你可能感兴趣的:(万年历)