| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1667 人关注过本帖
标题:求教程序题
取消只看楼主 加入收藏
wbxnj
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-8-13
收藏
 问题点数:0 回复次数:4 
求教程序题
题目:输入某年某月某日,判断这一天是这一年的第几天?(ps:我做出了种方法,大家还有其他好的简单的解决办法吗,求教!!)

#include<stdio.h>
void main()
{
    int year,month,day,sum,leap;
    printf("Please input year,month,day:");
    scanf("%d,%d,%d",&year,&month,&day);
    switch(month)/*先计算某月以前月份的总天数*/
    {
    case 1: sum=0; break;
    case 2: sum=31; break;
    case 3: sum=59; break;
    case 4: sum=90; break;
    case 5: sum=120; break;
    case 6: sum=151; break;
    case 7: sum=181; break;
    case 8: sum=212; break;
    case 9: sum=243; break;
    case 10: sum=273; break;
    case 11: sum=304; break;
    case 12: sum=334; break;
    default : printf("date error"); break;
    }
    sum=sum+day;/*再加上某天的天数*/
    if(year%400==0 || (year%4==0 && year%100!=0))/*判断是不是闰年*/
        leap=1;
    else
        leap=0;
    if(leap==1 && month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
        sum++;
    printf("It is %d day\n",sum);
}
搜索更多相关主题的帖子: month case break sum 
2008-08-14 23:27
wbxnj
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-8-13
收藏
得分:0 
找了饿,我才想看看还有其他方法没。
2008-08-14 23:35
wbxnj
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-8-13
收藏
得分:0 
。。。人家不会做能想到网络解决,也是种表现形式,学一种语言的,不通过交流怎么能学好了?睡觉了。明天在来看看
2008-08-15 00:07
wbxnj
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-8-13
收藏
得分:0 
[bo][un]广陵绝唱[/un] 在 2008-8-15 00:32 的发言:[/bo]

可以用二维数组的方式,把每一个月的天数以int型存放,然后依次相加,就可以了。


谢了,给我点思路,我在想想.
PS:学语言还是多请教,多思考.
2008-08-15 14:30
wbxnj
Rank: 1
来 自:武汉
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-8-13
收藏
得分:0 
13#的,问我??
别是我多嘴吧?
2008-08-15 21:47
快速回复:求教程序题
数据加载中...
 
   



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

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