hdu 1491

地址:http://acm.hdu.edu.cn/showproblem.php?pid=1491

题意:给一个2006年的日期,问和2006年10月21日还差几天。

mark:getdays是用于获得m月d日是当年的第几天。最后和10月21日做比较。

代码:

# include <stdio.h>


int getdays (int m, int d)
{
int i, rtn = 0, month [12] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30} ;
for (i = 0 ; i < m ; i++)
rtn += month[i] ;
return rtn + d ;
}


int main ()
{
int T ;
int days, target, m, d ;
scanf ("%d", &T) ;
target = getdays (10, 21) ;
while (T--)
{
scanf ("%d %d", &m, &d) ;
days = getdays (m, d) ;
if (days > target) puts ("What a pity, it has passed!") ;
else if (days == target) puts ("It's today!!") ;
else printf ("%d\n", target - days) ;
}
return 0 ;
}



posted @ 2012-01-08 05:11  Seraph2012  阅读(209)  评论(0编辑  收藏  举报