| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 419 人关注过本帖
标题:大家讨论一下
只看楼主 加入收藏
zoeliang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-14
收藏
 问题点数:0 回复次数:7 
大家讨论一下
知道1900.1.1是星期一、输入一个N(<=400)、求这N年中每个月的13号分别落到星期几

大家说说该如何入手?
搜索更多相关主题的帖子: 输入 
2007-08-14 14:17
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
这种题目,如果让你用大脑计算,你会怎么算?

一步一步记下来,写成代码就可以了~加油

偶学编程,也许本身就是一个错。。。
2007-08-14 14:50
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 

问你两个问题,
1。今天是星期2,3天后是星期几,30天后是星期几,300天后是星期几。
2。今天是2007/8/14,2010/1/1距离今天几天?

2007-08-14 15:19
govee
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-8-16
收藏
得分:0 
我觉得先算出1900.1.1离现在有多少天(关于这个有很多例题),然后除以7的余数就是星期几了
2007-08-16 23:22
小野猫
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-7-13
收藏
得分:0 
同意楼上说的,不过有些太言简意赅了。
大体上先判断出1900-N年是所有年份闰年还是非闰年,这个可以用FOR语句做到,然后把1900-N年的所有天数加起来,
最后处以7

2007-08-17 00:48
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
2007-08-17 00:59
小野猫
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-7-13
收藏
得分:0 
提供一个子程序供参考
void kao(int year,int month,int day)
{
int xuanzhe[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}};
int k,l,leap=(year%4==0&&year%100!=0)||(year%400==0);
for(k=0;k<month;k++)
day=day+xuanzhe[leap][k];
for(k=1990;k<year;k++)
leap=(k%4==0&&k%100!=0)||(k%400==0);
for(l=0;l<12;l++)
day=day+xuanzhe[leap][l];
return day;
}
有兴趣的还可以将它优化一下。

2007-08-17 01:18
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 

嗯,二维数组可以改一维

2007-08-17 09:00
快速回复:大家讨论一下
数据加载中...
 
   



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

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