栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++格式输出某年某月的日历

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++格式输出某年某月的日历

#include
#include
#include 
#include 
#include
 using namespace std;
int mmday(int yy,int mm){//返回该年月份的天数
    switch(mm){
        case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                
                return 31;
                
                break;
        case 4: case 6: case 9: case 11:
                
               return 30;
                
                break;
            case 2:
                if ((yy % 4 == 0 && yy % 100 != 0) || (yy % 400 == 0))
                { return 29; }
                else { return 28; }
                break;
        default: return 0 ;
    }
}
int countweek(int yy,int mm,int dd){
    if (yy < 1900 || yy>2100) {
        cout << "输入的日期不正确"; return -1;}
    else {
        int day_org = 0;
        int day_pass=dd;
        
        day_org=((yy-1)*365+(yy-1)/4-(yy-1)/100+(yy-1)/400)%7 ;
        
        for (int j = 1; j < mm; j++)
            
        {
            
            switch (j){ case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                    
                    day_pass += 31;
                    
                    break; case 4: case 6: case 9: case 11:
                    
                    day_pass+= 30;
                    
                    break;
                case 2:
                    if ((yy % 4 == 0 && yy % 100 != 0) || (yy % 400 == 0))
                    { day_pass += 29; }
                    else { day_pass += 28; }
                    break;
                default: cout << "error" << endl; break; }
        }
        return (day_pass + day_org) % 7; //0代表周日
    }
    
}

int main(){
     
    int mm,yy,dd,day=1,row=1,col=1;//6行7列
    cin>>yy>>mm;
    dd=mmday(yy,mm);//总天数
    cout<
       
        if(i==0)//对第一行的操作
        {
            for(int k=0;kcout<
                for(int j=0;j<7;j++)//对其他5行的处理
                 {   if(day>31)
                        {break;}
                    countweek(yy,mm,day);
                     cout<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号