| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 974 人关注过本帖
标题:[原创]新手在本站的第一个原创
只看楼主 加入收藏
liyuewen
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-5-7
收藏
得分:0 
应该再计算这几年中有几个闰年,再加上几
2007-09-06 15:37
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
收藏
得分:0 

对呀,楼主有没有把闰年算进去呀


努力才会成功!
2007-09-06 18:10
yangjun33
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-27
收藏
得分:0 
首先谢谢各位的回复。
1、第一个问题:这几年中的闰年在源码中已经有计算了啊
for(i=year1++;i<=year2--;i++)
{if((i/4==0&&i/100!=0)||i/400==0)
leap3++;
}
sum=sum+leap3; /*在加上生日年和本年之间的闰年天数,有几个闰年加几*/
printf("sum=%d",sum);

2、对于7楼的大虾说是错误的请详细说明。(本人调试运行过)
3、对于10的大虾说的很对,刚开始的时候我也想函数化,然后在调用。或是文件化。谢谢
2007-09-06 19:42
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
2004-1-1 2004-3-1
你算算这个看看



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
2007-09-06 19:53
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
LZ的程序缺少查错功能````

当我们输入的日期是非法的时候怎么半呢```

例:2000/59/95



女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-09-06 20:08
xutaoneu
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-2-12
收藏
得分:0 

#include<stdio.h>
main()
{
int year1,moth1,day1,sum1,leap1;
int year2,moth2,day2,sum2,leap2;
int i,leap3=0,sum3,sum4,sum;
scanf("%d/%d/%d,%d/%d/%d",&year1,&moth1,&day1,&year2,&moth2,&day2);
switch(moth1)
{
case 1:sum1=365;break;
case 2:sum1=334;break;
case 3:sum1=306;break;
case 4:sum1=275;break;
case 5:sum1=245;break;
case 6:sum1=214;break;
case 7:sum1=184;break;
case 8:sum1=153;break;
case 9:sum1=122;break;
case 10:sum1=92;break;
case 11:sum1=61;break;
case 12:sum1=31;break;
default:printf("error1\n");
}

sum1=sum1-day1;
if((year1/4==0&&year1/100!=0)||year1/400==0)
leap1=1;
else leap1=0;
if(leap1==1&&moth1<=2)
sum1=sum1+leap1; /*计算出剩下生日后在这1年还剩下多少天*/

switch(moth2)
{
case 1:sum2=0;break;
case 2:sum2=31;break;
case 3:sum2=59;break;
case 4:sum2=90;break;
case 5:sum2=120;break;
case 6:sum2=151;break;
case 7:sum2=181;break;
case 8:sum2=212;break;
case 9:sum2=243;break;
case 10:sum2=273;break;
case 11:sum2=304;break;
case 12:sum2=334;break;

default:printf("error2\n");
}
sum2=sum2+day2;
if((year2/4==0&&year2/100!=0)||year2/400==0)
leap2=1;
else leap2=0;
if(leap2==1&&moth2>=2)
sum2=sum2+leap2; /*计算出现在的日期在本年过了多少天*/


sum3=((year2)-(year1)-2)*365;/*计算出生日年到本年经过了几年的天数*/

sum=sum1+sum2+sum3;/*生日年剩下的天数+生日年到本年的天数+本年已经过了的天数*/
for(i=year1++;i<=year2--;i++)
{if((i/4==0&&i/100!=0)||i/400==0)
leap3++;
}
sum=sum+leap3; /*在加上生日年和本年之间的闰年天数,有几个闰年加几*/
printf("sum=%d",sum);
}

2007-09-06 21:01
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
楼上这段代码检验过调试过没有?




by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]

[此贴子已经被作者于2007-9-6 21:09:29编辑过]

2007-09-06 21:09
快速回复:[原创]新手在本站的第一个原创
数据加载中...
 
   



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

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