| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 326 人关注过本帖
标题:(求助)一道C语言编程题目?
只看楼主 加入收藏
jiawan007
Rank: 1
等 级:新手上路
帖 子:45
专家分:2
注 册:2009-8-1
结帖率:90.91%
收藏
已结贴  问题点数:2 回复次数:2 
(求助)一道C语言编程题目?
题目是这样的:
输入一个具体日期,求该日期是该年的第几天?
如何编写源程序?
我完全没有思路,希望高手能够指点一二。
搜索更多相关主题的帖子: C语言 
2009-10-13 14:15
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
收藏
得分:2 
main()
{
int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
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("data 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 the %dth day.",sum);}
2009-10-13 15:00
godbless
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:216
专家分:950
注 册:2009-7-24
收藏
得分:0 
#include <stdio.h>
 
int main()
{
 int year,month,date,sum,cnt[12]={0,31,59,90,120,151,181,212,243,273,304,334};
 while(scanf("%d %d %d",&year,&month,&date))
 {
  sum=cnt[month-1]+date;
  if(month>2&&(year%400==0||(year%4==0&&year%100!=0)))
    ++sum;
  printf("It is the %dth day!\n",sum);
 }
 return 0;
}
2009-10-13 15:24
快速回复:(求助)一道C语言编程题目?
数据加载中...
 
   



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

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