以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  C语言编程。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=35521)


--  作者:1986eee
--  发布时间:7/11/2006 6:15:00 PM

--  C语言编程。
输入年、月,输出该月的天数。希望各位高手帮解下,我急用。
--  作者:gln
--  发布时间:7/25/2006 7:48:00 PM

--  
不是很难啊,除了2月其他的月份天数是固定的. 闰年2月有29天,非闰年28天.判断是否闰年的程序代码课本上都有.
--  作者:榛树叶
--  发布时间:7/26/2006 10:39:00 PM

--  
Input


输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。


Output


对于每组输入数据,输出一行,表示该日期是该年的第几天。


Sample Input


1985/1/20
2006/3/12

Sample Output


20
71

解答如下
#include<stdio.h>
void main()
{
   int sumd,y,m,d,i;
   int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
   while(scanf("%d%*c%d%*c%d",&y,&m,&d)==3)
   {
       sumd=d;
       if (y%4==0&&y%100!=0||y%400==0)
           month[2]=29;
       else month[2]=28;
       for(i=0;i<m;i++)
           sumd+=month[i];
       printf("%d\n",sumd);
   }
}


--  作者:xmczr
--  发布时间:7/28/2006 11:09:00 PM

--  
是很简单的问题
--  作者:北剑
--  发布时间:8/16/2006 4:00:00 PM

--  
这种简单问题答案在网上一搜一大堆。C语言入门呀!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
77.881ms