| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 348 人关注过本帖
标题:求高手解答C++计算星期几
只看楼主 加入收藏
一路看天
Rank: 1
来 自:广西
等 级:新手上路
帖 子:12
专家分:4
注 册:2012-11-26
结帖率:0
收藏
 问题点数:0 回复次数:4 
求高手解答C++计算星期几
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    while(1){
    int y,m,d;
    int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    int n,N;
    cin>>y>>m>>d;
    if(y==0&&m==0&&d==0) break;
    if(y%400==0||(y%4==0&&y%100!=0))
    { mon[1]=29;
      if(y<2000||y>9999||m>12||m<1||d<1||d>29)
      cout<<-1<<endl;
      else {n=(y-1)/4-((y-1)/100-(y-1)/400);
    N=365*(y-1)+n;
    for(int i=0;i<m-1;i++)
    N+=mon[i];
    N+=d;
    switch(N%7)
    {
               case 0:cout<<7<<endl;break;
               case 1:cout<<1<<endl;break;
               case 2:cout<<2<<endl;break;
               case 3:cout<<3<<endl;break;
               case 4:cout<<4<<endl;break;
               case 5:cout<<5<<endl;break;
               case 6:cout<<6<<endl;break;
               }}}
    else{
          if(y<2000||y>9999||m>12||m<1||d<1||d>28)
          cout<<-1<<endl;
          else{
    n=(y-1)/4-((y-1)/100-(y-1)/400);
    N=365*(y-1)+n;
    for(int i=0;i<m-1;i++)
    N+=mon[i];
    N+=d;
    switch(N%7)
    {
               case 0:cout<<7<<endl;break;
               case 1:cout<<1<<endl;break;
               case 2:cout<<2<<endl;break;
               case 3:cout<<3<<endl;break;
               case 4:cout<<4<<endl;break;
               case 5:cout<<5<<endl;break;
               case 6:cout<<6<<endl;break;
               }}}}
    system("PAUSE");
    return EXIT_SUCCESS;
}
输入 年 月 日(2000<=年<=9999)求出星期几用1-7表示,输入不合理时输出-1,输入0 0 0时结束
搜索更多相关主题的帖子: include 
2013-02-27 16:39
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
0分贴  没看出来你想问啥呢

DO IT YOURSELF !
2013-02-27 16:41
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
以下是引用wp231957在2013-2-27 16:41:22的发言:

0分贴  没看出来你想问啥呢

我也不知道他想说什么

也许只是写了一段代码,过来炫耀一下

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-02-27 17:05
一路看天
Rank: 1
来 自:广西
等 级:新手上路
帖 子:12
专家分:4
注 册:2012-11-26
收藏
得分:0 
回复 2楼 wp231957
我试过大体对了,可就是无法通过校方测试,求帮忙看是不是哪里的细节出问题了
2013-02-27 17:05
模糊
Rank: 2
等 级:论坛游民
帖 子:56
专家分:53
注 册:2013-2-26
收藏
得分:0 
非常的蛋疼 大大你是不是进错房间了
2013-02-27 22:51
快速回复:求高手解答C++计算星期几
数据加载中...
 
   



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

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