| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9892 人关注过本帖, 2 人收藏
标题:输入某年某月某日,判断这一天是这一年的第几天,,以下的程序这样编对吗? ...
只看楼主 加入收藏
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:2 
回复 10楼 yaobao
sum=sum+day;这句加了两遍

总有那身价贱的人给作业贴回复完整的代码
2012-12-09 14:00
无重量空气
Rank: 2
等 级:论坛游民
帖 子:36
专家分:36
注 册:2012-12-5
收藏
得分:2 
回复 9楼 神龙赖了
   9楼的想法是错的!楼主正是用了不加break来实现累加的功能,如果加了break那么就只能计算本月的天数,而本月之前的天数就没有进行累加! 新手上路,如果错误就指正!
2012-12-09 16:21
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:2 
10楼说的对,另外楼主

累加虽然可以,但要细心

case(某月):sum += 前一月的天数
case 8到case 4没一个对的,唉


[ 本帖最后由 azzbcc 于 2012-12-9 18:29 编辑 ]


[fly]存在即是合理[/fly]
2012-12-09 18:25
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
程序代码:
#include<stdio.h>
void main()
{
    int day, month, year, sum;
    printf("\nplease input year,month,day\n");
    scanf("%d,%d,%d", &year, &month, &day);
    sum = 0;
    switch(month)
    {
    case 12:       sum += 30;
    case 11:       sum += 31;
    case 10:       sum += 30;
    case 9:        sum += 31;
    case 8:        sum += 31;
    case 7:        sum += 30;
    case 6:        sum += 31;
    case 5:        sum += 30;
    case 4:        sum += 31;
    case 3:        sum += 28;
                if (year % 400 == 0 || (year %
                    4 == 0 && year % 100 != 0))
                    sum++;
    case 2:        sum += 31;
    case 1:        sum += day;
        break;
    default:       printf("data error\n");
    }
    printf("it is the %dth day.\n", sum);
}


[fly]存在即是合理[/fly]
2012-12-09 18:38
可爱的啊四哟
Rank: 1
等 级:新手上路
帖 子:24
专家分:2
注 册:2012-10-23
收藏
得分:2 
if(year%400==0||(year%4==0&&year%100!=0))
这句我看不懂。。 如果 year%400==0 或者 year%4==0&&year%100!=0
 我看不懂这到底如果要什么样的结果 这是要判断是不是闰年么?如果是不是闰年后面应该是year&100==0呀。楼下的解答下我的问题、。。
2012-12-09 18:43
可爱的啊四哟
Rank: 1
等 级:新手上路
帖 子:24
专家分:2
注 册:2012-10-23
收藏
得分:0 
啊,,懂了 我以为闰年是又要被4整除 又要被100整除的!!原来普通的闰年可以被4整除但是不一定被一百整除!!
2012-12-09 18:45
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
回复 15楼 可爱的啊四哟
year&100==0

这是谁教你的?

闰年条件:能被400整除;
          或者能被 4整除但不能被100整除。


[fly]存在即是合理[/fly]
2012-12-09 18:49
小雷子1990
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2012-11-27
收藏
得分:2 
回复 楼主 潇潇筱
你好像少加了一个月 你随便举个例子 然后按着你写的程序算一下,再和真正结果比较你就知道哪错了
2012-12-09 19:16
风起尘恋
Rank: 2
等 级:论坛游民
帖 子:18
专家分:15
注 册:2012-11-15
收藏
得分:2 
就是输出的结果太多了。。。
学习了。
2012-12-09 19:26
conan8732
Rank: 2
等 级:论坛游民
帖 子:24
专家分:43
注 册:2012-8-8
收藏
得分:2 
很明显的一个错误   8 10 12 的天数是31天   这个搞错了
2012-12-10 10:32
快速回复:输入某年某月某日,判断这一天是这一年的第几天,,以下的程序这样编对 ...
数据加载中...
 
   



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

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