| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 973 人关注过本帖
标题:计算出任意二个时间之间的天数,不知道哪里出错了
取消只看楼主 加入收藏
lockeroots
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2016-4-14
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
计算出任意二个时间之间的天数,不知道哪里出错了
程序代码:
#include<stdio.h>
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};


int ye2(int n,int x,int y)
{
        int i,sum=0;
        if(x>=2)
        {
                if(n%4==0)
                {
                        sum=sum+1;
                        for(i=x-1;i>0;i++)
                        {
                                sum=sum+a[i];
                        }
                }else{

                        for(i=x-1;i>0;i--)
                        {
                        sum=sum+a[i];
                        }
                }
                sum=sum+y;
        }
        return sum;
}

int ye1(int n,int x,int y)

{
        int i,sum;
        if(x<=2)
        {
                if(n%4==0)
                {
                        sum+=1;
                        for(i+1;i<13;i++)
                        {
                                sum+=a[i];
                        }
                }else{
                        for(i=x+1;i<13;i++)
                        {
                                sum+=a[i];
                        }
                }
                sum=sum+y;
        }
        return sum;
}
int nian(int x,int y)

{
        int i,sum=0;
        for(i=x+1;i<y;i++)
        {
                if(i%4==0)
                {
                        sum+=366;
                }else{
                        sum+=365;
                }
        }
        return sum;
}


int main()

{
        int sum,n1,y1,r1,n2,y2,r2;
        printf("请输入第一个日期(xxxx-xx-xx):");
        scanf("%d-%d-%d",&n1,&y1,&r1);
        printf("请输入第二个日期(xxxx-xx-xx):");
        scanf("%d-%d-%d",&n2,&y2,&r2);
        if(n1=n2)
        {
                sum=ye1(n1,y1,r1)+ye2(n2,y2,r2);
        }else{
                sum=nian(n1,n2)+ye1(n1,y1,r1)+ye2(n2,y2,r2);
        }
        printf("第一个日期到第二个日期一共%d天\n",sum);
        return 0;
}
2016-04-14 21:08
快速回复:计算出任意二个时间之间的天数,不知道哪里出错了
数据加载中...
 
   



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

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