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

专心编程………
飞燕算法初级群:3996098
我的Blog
2009-10-24 19:58
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
是这样吗?
printf("%d-%d-%d",);

想象力征服世界
2009-10-24 20:04
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
写个程序出来,看看能不能这个效果。要输入年份,输出全年的哦~

专心编程………
飞燕算法初级群:3996098
我的Blog
2009-10-24 20:06
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
回复 33楼 StarWing83
C99标准
513358249

我可好玩啦...不信你玩玩^_^
2009-10-24 20:14
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
写出来了,师傅
#include<stdio.h>
int day(int n)
{switch(n)
     
{   case 1:return 31;
    case 2:return 28;
    case 3:return 31;
    case 4:return 30;
    case 5:return 31;
    case 6:return 30;
    case 7:return 31;
    case 8:return 31;
    case 9:return 30;
    case 10:return 31;
    case 11:return 30;
    case 12:return 31;}}
void main()
{   int year[12]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,now_year;
    scanf("%d",&now_year);
         for(i=1;i<=12;i++)
         for(j=1;j<=day(i);j++)
    printf("%d-%d-%d\n",now_year,i,j);}
通过turbo c编译啦

想象力征服世界
2009-10-24 20:30
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
LS:请参看我30L的帖子……是这种日历……

专心编程………
飞燕算法初级群:3996098
我的Blog
2009-10-25 11:07
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
我试下哈还有一个问题,RT:
#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;  
}


想象力征服世界
2009-10-25 13:40
快速回复:【新手问题】功能:输入出生年月日与现在年月日,输出此人人生已过去多 ...
数据加载中...
 
   



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

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