| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 719 人关注过本帖
标题:求大家帮忙
只看楼主 加入收藏
魅影穿眸
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-11-17
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:11 
求大家帮忙
编写一个程序,计算用户输入的起始时间到终止时间之间相隔的天数。输入格式为:
输入起始时间(年.月.日):1964.2.19
输入终止时间(年.月.日):2001.10.20
在1964.2.19-2001.10.20之间有13758天
搜索更多相关主题的帖子: 时间 用户 
2012-11-17 15:41
w527705090
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:441
专家分:1882
注 册:2011-6-28
收藏
得分:3 
你这连自己的想法都没有。。。感觉你就是在求答案啊。。。

有心者,千方百计;无心者,千难万难。
2012-11-17 18:50
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:3 
以下是引用w527705090在2012-11-17 18:50:13的发言:

你这连自己的想法都没有。。。感觉你就是在求答案啊。。。

+65535
2012-11-17 18:54
未名湖的云
Rank: 3Rank: 3
来 自:安徽
等 级:论坛游侠
帖 子:130
专家分:190
注 册:2012-10-11
收藏
得分:3 
回复 楼主 魅影穿眸
这个很简单啊,闰年和平年判断,2月也是,其他的一样,仔细想想,逻辑清楚了就会做出来了~~~~
2012-11-17 18:55
yudeyinji198
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:133
注 册:2012-8-30
收藏
得分:3 
+1
+1
+1
2012-11-17 20:05
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:121
专家分:456
注 册:2012-10-10
收藏
得分:3 
关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。
我们居住的地球总是绕着太阳旋转的。地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天。为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。
通常,每四年里有三个平年一个闰年。公历年份是4的倍数的,一般都是闰年。

按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。

也就 我们居住的地球总是绕着太阳旋转的。地球绕太阳转一圈需要365天5时48分46秒,也就是365.2422天。为了方便,一年定为365天,叫做平年;这样每过四年差不多就要多出一天来,把这一天加在2月里,这一年就有366天,叫做闰年。
通常,每四年里有三个平年一个闰年。公历年份是4的倍数的,一般都是闰年。

按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来,因此,每四百年中要减少三个闰年。所以规定,公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的就是平年。




我编出来的程序与你给的例子有一天的误差,明天大物考试,不想检查了。。
#include <stdio.h>
void main()
{    int a,b,c,d,e,f,g,h,i,x,y,z,m,sum=0;
    printf("请输入日期,例如:1992,10,10 1999,10,10\n");
    scanf("%d,%d,%d",&a,&b,&c);
    scanf("%d,%d,%d",&d,&e,&f);
    g=d-a;
    h=g/4;
    i=g/400;
    if((d%10)%10==0)
    {    if(e%2==0)
            x=61*e/2;
        if(e%2!=0)
            x=61*(e-1)/2+31;
        if(e<8)
            x--;
        if(b%2==0)
            y=61*b/2;
        if(b%2!=0)
            y=61*(b-1)/2+31;
        if(e<8)
            y--;
        m=x-y;
        z=f-c;
        sum=g*365+h+i+m+z;
    }
    if ((d%10)%10!=0&&d%4==0)
    {    if(e%2==0)
            x=61*e/2;
        if(e%2!=0)
            x=61*(e-1)/2+31;
        if(e<8)
            x--;
        
        
        if(b%2==0)
            y=61*b/2;
        if(b%2!=0)
            y=61*(b-1)/2+31;
        if(e<8)
            y--;
        m=x-y;
        z=f-c;
        sum=g*365+h+i+m+z;
    }
    if ((d%10)%10!=0&&d%4!=0)
    {    if(e%2==0)
            x=61*e/2;
        if(e%2!=0)
            x=61*(e-1)/2+31;
        if(e<8)
            x-=2;
        
        
        if(b%2==0)
            y=61*b/2;
        if(b%2!=0)
            y=61*(b-1)/2+31;
        if(e<8)
            y-=2;
        m=x-y;
        z=f-c;
        sum=g*365+h+i+m+z;
    }
        printf("%d\n天",sum);
}

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2012-11-17 20:18
lsxlong123
Rank: 2
等 级:论坛游民
帖 子:21
专家分:16
注 册:2012-7-24
收藏
得分:3 
回复 6楼 菜鸟一支
写的很详细
2012-11-17 20:47
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:3 
伸手党,6楼就不说了

总有那身价贱的人给作业贴回复完整的代码
2012-11-17 21:29
魅影穿眸
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-11-17
收藏
得分:0 
回复 2楼 w527705090
不是的  就是加上闰年的问题 又加上31和30的问题,搞迷了
2012-11-19 12:51
魅影穿眸
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2012-11-17
收藏
得分:0 
回复 6楼 菜鸟一支
谢谢你  大侠
2012-11-19 12:52
快速回复:求大家帮忙
数据加载中...
 
   



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

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