| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 982 人关注过本帖
标题:c语言中的数组问题。能否解答一下
只看楼主 加入收藏
李沫沫
Rank: 2
来 自:唐山
等 级:论坛游民
帖 子:35
专家分:13
注 册:2013-3-14
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:10 
c语言中的数组问题。能否解答一下
如果建造一个构造函数。有年月日。。。并且求日是那年的哪一天。。。。注意:闰年。。从键盘上输入。小弟想,把闰年的每个月天数,构建成一个一维数组。。。假如是6月6日。。怎么样才能让数组里面前5个月相加,在加上6呢,
搜索更多相关主题的帖子: 年月日 c语言 键盘 
2013-08-27 22:42
shenxiaoke05
Rank: 2
等 级:论坛游民
帖 子:14
专家分:19
注 册:2013-8-17
收藏
得分:4 
void judgeday()     // 输入某年某月某日,判断这一天是这一年的第几天
{
    int year,month,day,total=0;
    printf("please input year,month,day \n");
    scanf("%d,%d%,%d",&year,&month,&day);
    switch(month)
    {
        case 1: total=day;break;
        case 2: total=day+31;break;
        case 3: total=day+59;break;
        case 4: total=day+90;break;
        case 5: total=day+120;break;
        case 6: total=day+151;break;
        case 7: total=day+181;break;
        case 8: total=day+212;break;
        case 9: total=day+243;break;
        case 10: total=day+273;break;
        case 11: total=day+304;break;
        case 12: total=day+334;break;
        default: break;
    }
    if(month>2)
    {
        if(year%400==0||(year%100!=0&&year%4==0))
            total=total+1;
    }
    printf("今天是当年的第%d天\n",total);
}
2013-08-27 22:56
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:4 
楼上程序大致看了下,不错

三十年河东,三十年河西,莫欺少年穷!
2013-08-27 23:52
jg658237
Rank: 7Rank: 7Rank: 7
来 自:青藏高原
等 级:黑侠
帖 子:224
专家分:529
注 册:2013-8-8
收藏
得分:4 
void judgeday()     // 输入某年某月某日,判断这一天是这一年的第几天
{
    int year,month,day,total=0;
    printf("please input year,month,day \n");
    scanf("%d,%d%,%d",&year,&month,&day);
    switch(month)
    {
        case 1: total=day;break;
        case 2: total=day+31;break;
        case 3: total=day+59;break;
        case 4: total=day+90;break;
        case 5: total=day+120;break;
        case 6: total=day+151;break;
        case 7: total=day+181;break;
        case 8: total=day+212;break;
        case 9: total=day+243;break;
        case 10: total=day+273;break;
        case 11: total=day+304;break;
        case 12: total=day+334;break;
        default: break;
    }
    while(month>2)
    {
        if(year%400==0||(year%100!=0&&year%4==0))
            total=total+1;
    }
    printf("今天是当年的第%d天\n",total);
}                                                          我稍微修改了一下,你看看吧

武功再高也怕菜刀.
2013-08-28 00:21
shenxiaoke05
Rank: 2
等 级:论坛游民
帖 子:14
专家分:19
注 册:2013-8-17
收藏
得分:0 
额,四楼用while做什么?这里不是要循环,只是要判断一下是不是闰年哦,照你这种写法,当month>2时,就成了死循环了。
2013-08-28 08:16
李沫沫
Rank: 2
来 自:唐山
等 级:论坛游民
帖 子:35
专家分:13
注 册:2013-3-14
收藏
得分:0 
回复 4楼 jg658237
恩,和我感觉和楼下的一样

沫沫、努力学习呀!c++我来了!
2013-08-28 13:26
李沫沫
Rank: 2
来 自:唐山
等 级:论坛游民
帖 子:35
专家分:13
注 册:2013-3-14
收藏
得分:0 
回复 2楼 shenxiaoke05
如果不要求,有结构体。就不错了。谢了

沫沫、努力学习呀!c++我来了!
2013-08-28 13:27
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:4 
struct time
{
    int year;
    int month;
    int day;

    int days[12] = {...};
    int getDay()
    {
        int sum = 0;
        for(int i = 1; i < month; ++i)
        {
            sum += days[i - 1];
        }
        sum += day;
    }
}

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-08-28 14:32
shenxiaoke05
Rank: 2
等 级:论坛游民
帖 子:14
专家分:19
注 册:2013-8-17
收藏
得分:0 
楼上貌似还应该考虑是不是闰年的情况,
2013-08-28 19:52
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
回复 9楼 shenxiaoke05
只是个示意代码...
云年什么的,自己写...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-08-29 06:35
快速回复:c语言中的数组问题。能否解答一下
数据加载中...
 
   



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

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