zoukankan      html  css  js  c++  java
  • c语言打印日历

    #include<stdio.h>
    int main(void)
    {
        int i,y,m,days,lp ,leap;
        printf("请输入年/月:");
        scanf("%d/%d",&y,&m);
        leap=(y%4==0&&y%100!=0||y%400==0);
    
        for(i=1;i<m;i++){
            switch(i){
                case 1:  case 3: case 5: case 7: case 8: case 10:case 12:
                    days+=31;break;
                case 4: case 6: case 9: case 11:
                    days+=30;break;
                case 2: days +=28+ leap;break;
                default: break;
            }
        }
        days += 1;//求y年m月1号是y年的第days天
        int ye, week=1 ;
        for(ye=1990;ye<y;ye++){
            lp=(ye%4==0&&ye%100!=0||ye%400==0);
            days+=365+lp;
        }        //求输入的月份1号是从1990起第days天。
        
        int wd,day; //当天周几;
        wd= days%7;
        printf("%d
    ",wd);//调试
        printf("   %d 月 %d   
    ",m,y);
        printf("日 一 二 三 四 五 六
    ");
        
        
        switch(m){
            case 1:  case 3: case 5: case 7: case 8: case 10:case 12:
                day=31;break;
            case 4: case 6: case 9: case 11:            
                day=30;break;
            case 2: day =28+ leap;break;
            default: break;
            
        }
        
        for(i=0;i<wd;i++) printf("   ");
        for(i = 1;i<=day;i++){
            printf("%2d ",i);
            if((i+wd)%7==0) printf("
    ");
        }
        printf("
    ");
        return 0;
    
    
    }
  • 相关阅读:
    Java 线程同步
    window.onload 与 $(document).ready() 的区别
    jQuery 合成事件
    Java 线程的生命周期
    Java 控制线程
    jQuery 移除事件
    HTC组件介绍及应用
    CSS链接悬停样式
    ASP.NET读取CSV文件
    SpreadForWin 复制粘贴,剪切行
  • 原文地址:https://www.cnblogs.com/gec258/p/10245405.html
Copyright © 2011-2022 走看看