找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 562|回复: 0

【求助】时间计算

[复制链接]
发表于 2009-11-6 01:53:24 | 显示全部楼层 |阅读模式 IP:江苏扬州
输入年月日和星期几,再输入n,计算前n天的日期和星期几?我写了一个可出现fatal error C1189: #error :  "eh.h is only for C++!"
执行 cl.exe 时出错.
怎么回事啊?

#include<iostream>
using namespace std;
void main()
{
    int f1(int x);
    int k,y1,m1,d1,n,y2,m2,d2,y,t;
    cout<<"输入年y1月m1日d1和星期几y和天数n"<<endl;
    cin>>y1>>m1>>d1>>y>>n;
    t=n%7;
    x=y+t;   
    m2=m1;y2=y1;
    n=n-d1-1;
    m2--;
    if(m2<1) y2--;
    d2=f1(m2);
    while(n>0)
    {k=f1(m2);
    n=n-k;m2--;
    if(m2<1)y2--;
    }
    d2=f1(m2)-n;
    cout<<"年:"<<y2<<"月:"<<m2<<"日:"<<d2<<"星期:"<<x<<endl;

}
int f1(int x)
{int p;
    switch(x){
case 12:
case 10:
case 8:
case 7:
case 5:
case 3:
case 1:p=31;break;
case 2:{if(y1%400==0||(y1!=100&&y1%4==0))  p=29;
        else p=28;break;}
case 4:
case 6:
case 9:{p=30;break;}
default:break;
    }
return p;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 19:32 , Processed in 0.248554 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表