⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 10013.cpp

📁 日历计算程序
💻 CPP
字号:
#include <iostream.h>//10013 
bool IsLeap(int i);//判断是否为闰年 
int main() 
{ 
    int y,m,d; 
    int year,days; 
    int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年月 
    int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年月 
    while(true) 
    { 
        cin>>year; 
        if(year==-1) 
            break; 
        days=year; 
        year++; 
        y=2000; 
        //确定年份 
        while(true) 
        {             
            if(IsLeap(y) && year>366) 
            { 
                year-=366; 
                y++; 
            } 
            else if(!IsLeap(y) && year>365) 
            { 
                year-=365; 
                y++; 
            } 
            else break; 
        } 
        d=year; 
        m=0; 
        //确定月份 
        if(!IsLeap(y)) 
            while(d>a[m]) 
                d-=a[m++]; 
        else while(d>b[m]) 
            d-=b[m++]; 
        m++; 
        //输出结果 
        cout<<y<<"-"; 
        if(m<10) 
            cout<<"0"<<m<<"-"; 
        else cout<<m<<"-"; 
        if(d<10) 
            cout<<"0"<<d<<" "; 
        else cout<<d<<" "; 
        //确定星期 
        switch(days%7) 
        { 
        case 0: cout<<"Saturday"<<endl;break; 
        case 1: cout<<"Sunday"<<endl;break; 
        case 2: cout<<"Monday"<<endl;break; 
        case 3: cout<<"Tuesday"<<endl;break; 
        case 4: cout<<"Wednesday"<<endl;break; 
        case 5: cout<<"Thursday"<<endl;break; 
        case 6: cout<<"Friday"<<endl;break; 
        } 
    } 
    return 0; 
} 

bool IsLeap(int i) 
{ 
    if(i%400==0 || (i%4==0 && i%100!=0)) 
        return true; 
    else return false; 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -