| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 422 人关注过本帖
标题:新手题
取消只看楼主 加入收藏
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
结帖率:100%
收藏
 问题点数:0 回复次数:1 
新手题
第一:输入年月日输出总天数
如:输入 1989-3-23
    输出 82
第二:与上相反的函数,输入年数总天数,输出该年月日
如:输入 1989 82
    输出 3-23

欢迎新手来尝试,如实在无思路请看下面
yearmonthday.rar (779 Bytes)

上述问题只适应新手,我们初学者看看这个:
                            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
打印此表,我还没想出来

让大家贱笑啦

努力中

[ 本帖最后由 longlong89 于 2009-11-6 23:38 编辑 ]
搜索更多相关主题的帖子: 年月日 
2009-11-06 23:09
longlong89
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:小飞侠
威 望:6
帖 子:1043
专家分:2754
注 册:2009-8-18
收藏
得分:0 
不对哦
#include<stdio.h>
struct A{
    int year;
    int month;
    int day;
}stu1;/* 此处去掉,你不需用到的东西就不需定义 */

int panduan(int year)
{    if(year%400==0||(year%100!=0&&year%4==0))
        return 1;
    else
        return 0;
}
void main()
{    int panduan(int year);
    int a,i,year,month,day;
    int a1[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    int a2[12]={31,29,31,30,31,30,31,31,30,31,30,31};
    long int S;
    printf("输入stu1 的出生年月日:\n");
    scanf("%4d-%2d-%2d",&year,&month,&day);
    printf("year=%d,month=%d,day=%d\n",year,month,day);
    if(year<=0||month<=0||month>12||day>31||day<=0)
    {    printf("data error!!\n");
        return;
    }
    a=panduan(year);
    S=0;
    S+=day;
    if(a==1)        
    {    for(i=0;i<month-1;i++)
        S+=a1[i];
    }
    if(a==0)
    {    for(i=0;i<=month-1;i++)/* 此处多了=,会多算一个月的 */
            S+=a2[i];
    }
    printf("%d\n",S);
}


[ 本帖最后由 longlong89 于 2009-11-8 20:22 编辑 ]

想象力征服世界
2009-11-08 18:54
快速回复:新手题
数据加载中...
 
   



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

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