| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 502 人关注过本帖
标题:这个程序是已知2000年1月1日是星期六,那如果是已知2006年1月1日为星期日呢 ...
只看楼主 加入收藏
月下长相依
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-12-18
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:3 
这个程序是已知2000年1月1日是星期六,那如果是已知2006年1月1日为星期日呢,该怎么改,求大神
#include<stdio.h>
#define YES   1           /* 定义符号常数"是" */
#define NO    0           /* 定义符号常数"否" */
/* 函数 isleap(): 判断某年是否闰年 */
int isleap(int year)
{
    int leap = NO;
    if((year%4==0 && year%100!=0 )|| year%400==0)
        leap = YES;
    return leap;
}
/* 函数 week_of_newyears_day(): 求元旦是星期几 */
int week_of_newyears_day(int year)
{
    int n = year-1900;
    n = n+(n-1)/4+1;
    n = n%7;
    return n;
}
int main(int argc,char *argv[])
{
    int year, month, day, weekday, len_of_month, i;
    printf("\n请输入某年年份: ");
    scanf("%d",&year);
    printf("\n请输入某年1月1日:");
    scanf("%d",&weekday);
     printf("\n\n\n               %d年\n",year); /* 打印年份     */
    for(month=1; month<=12;month=month+1) /* 打印12个月的月历 */
    {
        printf("\n%d月份\n",month);
        printf("------------------------------------------------------\n");
        printf("星期日  星期一  星期二  星期三  星期四  星期五  星期六\n");
        printf("------------------------------------------------------\n");
        for(i=0;i<weekday;i=i+1)       /* 找当月1日的打印位置 */
            printf("        ");
        if(month==4 || month== 6 || month==9 || month==11)
            len_of_month = 30;
        else if(month==2)
        {
            if(isleap(year))
                len_of_month = 29;
            else
                len_of_month = 28;
        }
        else
            len_of_month = 31;
        for(day=1;day<=len_of_month;day=day+1)/* 打印当月日期 */
        {
            printf("   %2d   ",day);
            weekday = weekday+1;
            if(weekday==7)                /* 打满一星期应换行 */
            {
                weekday = 0;
                printf("\n");
            }
        }
        printf("\n");                      /* 打完一月应换行  */
    }
    return 0;
}
搜索更多相关主题的帖子: include return 星期六 
2014-12-26 14:47
月下长相依
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-12-18
收藏
得分:0 
回复 楼主 月下长相依
这是一个打印年历的程序
2014-12-26 14:48
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
这个代码挺好的啊(初步测试)  输入一个年份  然后输入该年份的1月1日 是星期几?  然后就能打印

不知道你想问什么

DO IT YOURSELF !
2014-12-26 15:49
月下长相依
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2014-12-18
收藏
得分:0 
回复 3楼 wp231957
现在已经解决了,
2014-12-26 16:29
快速回复:这个程序是已知2000年1月1日是星期六,那如果是已知2006年1月1日为星期 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039964 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved