| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4781 人关注过本帖, 1 人收藏
标题:【新手问题】功能:输入出生年月日与现在年月日,输出此人人生已过去多少天
只看楼主 加入收藏
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
你非要说方便,这样不是更方便…………

Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> datetime.now() - datetime(1988, 10, 26)
datetime.timedelta(7668, 69880, 890000)
>>>


专心编程………
飞燕算法初级群:3996098
我的Blog
2009-10-24 19:25
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
以下是引用StarWing83在2009-10-24 18:54:24的发言:

= =非得贴个好点的代码某些人才死心……
稍等,月数组有误…………已修正。

#include <stdio.h>

int is_leap_year(int y)
{
    return y % 400 == 0 || (y % 4 == 0 && y % 100 != 0);
}

int get_days(int y, in ...
还是没有输出?

想象力征服世界
2009-10-24 19:31
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 

输入有误

想象力征服世界
2009-10-24 19:33
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
20楼的意见学习(查了下,相当正确!)
21楼超出C了吧

我可好玩啦...不信你玩玩^_^
2009-10-24 19:33
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
可以跟上上楼讨教这是怎么练出来的吗

想象力征服世界
2009-10-24 19:34
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
#include <stdio.h>
 
int is_leap_year(int y)
{
    return y % 400 == 0 || (y % 4 == 0 && y % 100 != 0);
}
 
int get_days(int y, int m, int d)
{
    int month[] = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};/*这个地方*/
    if (m > 2 && is_leap_year(y))
        ++d;
    return y * 365 + y / 4 - y / 100 + y / 400 + month[m - 1] + d;
}
 
int main(void)
{
    int by, bm, bd, cy, cm, cd;
 
    puts("请输入自己的生日与今天的日期,格式为yyyy-mm-dd,两组日期以空格分隔:");
    while (scanf("%d-%d-%d %d-%d-%d",
                &by, &bm, &bd, &cy, &cm, &cd) == 6)
        printf("相差%d天。\n", get_days(cy, cm, cd) - get_days(by, bm, bd));
    return 0;
}/*懂的可以讲解一下吗谢谢啦*/

[ 本帖最后由 longlong89 于 2009-10-24 19:41 编辑 ]

想象力征服世界
2009-10-24 19:39
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
问pgy吧,她应该知道的。

专心编程………
飞燕算法初级群:3996098
我的Blog
2009-10-24 19:42
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
我不知道那是“算月份总天数”,所以别问我

我可好玩啦...不信你玩玩^_^
2009-10-24 19:45
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
多谢,我现在在看谭浩强的c程序设计,快看完了(习题没做
二位能给我推荐几本好的书吗?还有c的好的学习方法可以讲一下吗
不知道怎么谢你们才能表达对你们的敬意啦

想象力征服世界
2009-10-24 19:57
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
另:附送日历一篇~
                                  2009

      January                   February                   March
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
          1  2  3  4                         1                         1
 5  6  7  8  9 10 11       2  3  4  5  6  7  8       2  3  4  5  6  7  8
12 13 14 15 16 17 18       9 10 11 12 13 14 15       9 10 11 12 13 14 15
19 20 21 22 23 24 25      16 17 18 19 20 21 22      16 17 18 19 20 21 22
26 27 28 29 30 31         23 24 25 26 27 28         23 24 25 26 27 28 29
                                                    30 31

       April                      May                       June
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
       1  2  3  4  5                   1  2  3       1  2  3  4  5  6  7
 6  7  8  9 10 11 12       4  5  6  7  8  9 10       8  9 10 11 12 13 14
13 14 15 16 17 18 19      11 12 13 14 15 16 17      15 16 17 18 19 20 21
20 21 22 23 24 25 26      18 19 20 21 22 23 24      22 23 24 25 26 27 28
27 28 29 30               25 26 27 28 29 30 31      29 30

        July                     August                  September
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
       1  2  3  4  5                      1  2          1  2  3  4  5  6
 6  7  8  9 10 11 12       3  4  5  6  7  8  9       7  8  9 10 11 12 13
13 14 15 16 17 18 19      10 11 12 13 14 15 16      14 15 16 17 18 19 20
20 21 22 23 24 25 26      17 18 19 20 21 22 23      21 22 23 24 25 26 27
27 28 29 30 31            24 25 26 27 28 29 30      28 29 30
                          31

      October                   November                  December
Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su      Mo Tu We Th Fr Sa Su
          1  2  3  4                         1          1  2  3  4  5  6
 5  6  7  8  9 10 11       2  3  4  5  6  7  8       7  8  9 10 11 12 13
12 13 14 15 16 17 18       9 10 11 12 13 14 15      14 15 16 17 18 19 20
19 20 21 22 23 24 25      16 17 18 19 20 21 22      21 22 23 24 25 26 27
26 27 28 29 30 31         23 24 25 26 27 28 29      28 29 30 31
                          30


专心编程………
飞燕算法初级群:3996098
我的Blog
2009-10-24 19:57
快速回复:【新手问题】功能:输入出生年月日与现在年月日,输出此人人生已过去多 ...
数据加载中...
 
   



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

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