搜索
查看: 1042|回复: 11
打印 上一主题 下一主题

[原创] 用啊哈C写的万年历,大家帮忙参谋参谋

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-22 23:44:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
赶脚自己写的很复杂,有没简单的

万年历.c

1.17 KB, 下载次数: 50

万年历

沙发
 楼主| 发表于 2014-4-22 23:56:39 | 只看该作者
上面有点小错误,代码里if(t==1||t==3||t==5||t==7||t==8||t==12)要改成if(t==1||t==3||t==5||t==7||t==8||t==10||t==12)这样,2处都要改才行,不然是错误的哦
板凳
 楼主| 发表于 2014-4-22 23:57:12 | 只看该作者
hcl109080 发表于 2014-4-22 23:56
上面有点小错误,代码里if(t==1||t==3||t==5||t==7||t==8||t==12)要改成if(t==1||t==3||t==5||t==7||t==8|| ...

因为10月也是大月
地板
发表于 2014-4-23 02:01:25 | 只看该作者
hcl109080 发表于 2014-4-22 23:57
因为10月也是大月

介个代码贴出来更直观些~~
5#
 楼主| 发表于 2014-4-23 09:37:09 | 只看该作者
李掌柜 发表于 2014-4-23 02:01
介个代码贴出来更直观些~~

好的,代码如下

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c,d,i,t,j,x,sum=0;
    printf("请输入年份");
    scanf("%d",&b);
    printf("请输入月份");
    scanf("%d",&c);
      for(i=1900;i<b;i++)
    {
                if(i%4==0&&i%100!=0||i%400==0)
                        sum=sum+366;
        else
                        sum=sum+365;       
    }
    for(t=1;t<c;t++)
    {
                if(t==2)
        {
                        if(b%4==0&&b%100!=0||b%400==0)
            
                                sum=sum+29;
            else
                                sum=sum+28;       
        }   
         else      
        
                        if(t==1||t==3||t==5||t==7||t==8||t==10||t==12)
            
                                sum=sum+31;
                        else
                                sum=sum+30;
               
                             
    }
    sum=sum+1;
    a=sum%7;
    printf("日\t一\t二\t三\t四\t五\t六\n");
    if(c==2)
                if(b%4==0&&b%100!=0||b%400==0)
                        d=29;      
                else
                        d=28;
     else      
                if(t==1||t==3||t==5||t==7||t==8||t==10||t==12)
                        d=31;
        else
                        d=30;
            x=1;
     for(j=1;j<=d;j++)
     {
                if(a>6)        a=0;       
                       
        for(;x<=a;x++)
        {
            printf("\t");       
        }
                  
                printf("%d",j);
        if(a==6)
        printf("\n");
        a++;
        x=a;
     }       
     printf("\n");

        system("pause");
        return 0;
}
6#
发表于 2014-4-23 10:13:09 | 只看该作者
lz直接说这是输出啥的吧
扫了一眼没看出来
7#
 楼主| 发表于 2014-4-23 10:30:32 | 只看该作者

就是这样的,输入年份和月份打印出日历
8#
 楼主| 发表于 2014-4-23 10:31:21 | 只看该作者
rosynirvana 发表于 2014-4-23 10:13
lz直接说这是输出啥的吧
扫了一眼没看出来


就是这样的,输入年份和月份打印出日历
9#
 楼主| 发表于 2014-4-23 10:33:03 | 只看该作者
10#
 楼主| 发表于 2014-4-23 10:34:39 | 只看该作者
rosynirvana 发表于 2014-4-23 10:13
lz直接说这是输出啥的吧
扫了一眼没看出来

不知道怎么把图片发出来给你看,http://www.ahalei.com/home.php?mod=space&uid=9803&do=album&picid=349,这是图片地址
11#
 楼主| 发表于 2014-4-23 10:40:27 | 只看该作者
rosynirvana 发表于 2014-4-23 10:13
lz直接说这是输出啥的吧
扫了一眼没看出来

12#
 楼主| 发表于 2014-4-23 10:41:06 | 只看该作者
就是这样的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表