| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1198 人关注过本帖
标题:C语言生日题.
只看楼主 加入收藏
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
收藏
得分:0 
就是返回整数 1 啊
2006-02-12 17:57
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
收藏
得分:0 
不懂,有何作用?

最好的域名、虚拟主机、VPS  www.
2006-02-12 18:13
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

代码有很多地方可以精简

判断闰年
#define leep(year) (!(year%400)||(!(year%4)&&year%100))

日期可以用结构体
struct Date{int y,m,d;};

获取一个日期在该年是第几天的函数可以这样写
int days(struct Date d)
{
int sum=d.d;
switch(d.m)
{
case 12:sum+=30;
case 11:sum+=31;
case 10:sum+=30;
case 9:sum+=31;
case 8:sum+=31;
case 7:sum+=30;
case 6:sum+=31;
case 5:sum+=30;
case 4:sum+=31;
case 3:sum+=28+leep(d.y);
case 2:sum+=31;
}
return sum;
}


淘宝杜琨
2006-02-12 18:29
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
收藏
得分:0 
谢谢楼上的啊  谢谢 啊 谢谢
2006-02-12 18:34
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
收藏
得分:0 
12楼的 看看C的教科书啊 有讲解得
2006-02-12 18:38
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
收藏
得分:0 
15楼.

你的哪段程序,是如何判断是否输错并重输?

最好的域名、虚拟主机、VPS  www.
2006-02-12 21:05
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
收藏
得分:0 
while(1)
{
printf("Please intput the frist date(yyyy mm dd): ");
scanf("%d%d%d",&year[0],&month[0],&day[0]);
if(checkdate(year[0], month[0], day[0])) break;
printf("Data Error!\n");
}
while(1)
{
printf("Please intput the second date(yyyy mm dd): ");
scanf("%d%d%d",&year[1],&month[1],&day[1]);
if(checkdate(year[1], month[1], day[1]) && check2(year[0], year[1])) break;
printf("Data Error!\n");
}
2006-02-12 21:49
zushuboderen
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-12-24
收藏
得分:0 

神好厉害的代码!!!


冷静点............. 耐心点.............
2006-02-12 22:01
快速回复:C语言生日题.
数据加载中...
 
   



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

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