| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1622 人关注过本帖
标题:k&r上的年月日转具体某一天,具体某一天转年月日,对新手应该有帮助
只看楼主 加入收藏
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
结帖率:97.5%
收藏
已结贴  问题点数:20 回复次数:7 
k&r上的年月日转具体某一天,具体某一天转年月日,对新手应该有帮助
程序代码:
#include<stdio.h>

static char daytab[2][13] =
{
    { 0, 31, 28 , 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
    { 0, 31, 29 , 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
};

int main()
{
    int day_of_year(int year, int month, int day);
    void month_day(int year1, int day1, int *pmonth, int *pday);
    int year, month, day;
    int year1, day1, yearmonth, yearday;

    printf("Please input year, month, day converted to year.day!\n");
    scanf("%d%d%d", &year, &month, &day);
    printf("This day is year : %d days : %d\n", year, day_of_year(year, month, day));
    printf("\nPlease input year, day converted to month , day\n");
    scanf("%d%d", &year1, &day1);
    month_day(year1, day1, &yearmonth, &yearday);
    printf("This times is : %d %d %d", year1, yearmonth, yearday);
    return 0;
}

int day_of_year(int year, int month, int day)
{
    int i, leap;

    leap = !(year % 4) && year % 100 || !(year % 400);
    for (i = 1; i < month; ++i)
        day += daytab[leap][i];
    return day;
}

void month_day(int year1, int day1, int *pmonth, int *pday)
{
    int i, leap;
    
    leap = !(year1 % 4) && year1 % 100 || !(year1 % 400);
    for (i = 1; daytab[leap][i] < day1; ++i)
        day1 -= daytab[leap][i];
    *pmonth = i;
    *pday = day1;
}
搜索更多相关主题的帖子: 年月日 
2017-05-12 18:26
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:10 
和我曾经写过的有些相似

DO IT YOURSELF !
2017-05-12 18:32
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 2楼 wp231957
对新手来说,更重要的是思路引导作用
2017-05-12 18:33
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
最重要的是。
这类帖子很少宥人看

DO IT YOURSELF !
2017-05-12 18:37
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 4楼 wp231957
总会有人看的。你不就看了
2017-05-12 18:49
zmf876870302
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
威 望:3
帖 子:50
专家分:199
注 册:2017-3-26
收藏
得分:10 
回复 楼主 Emotiona
可否适当添加一些注解?这样我好研究。我本人C语言学习过程中。

还在学习过程中,欢迎指教!
2017-05-12 19:29
Emotiona
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:311
专家分:581
注 册:2017-3-7
收藏
得分:0 
回复 6楼 zmf876870302
哪里不懂就问,我也忙着学习。忙不过来。还有20天毕业了。操蛋。
2017-05-12 23:03
zmf876870302
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
威 望:3
帖 子:50
专家分:199
注 册:2017-3-26
收藏
得分:0 
回复 7楼 Emotiona
那就不打扰你了!

还在学习过程中,欢迎指教!
2017-05-13 08:23
快速回复:k&r上的年月日转具体某一天,具体某一天转年月日,对新手应该有帮助 ...
数据加载中...
 
   



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

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