输入日期判断为该年第几天 (易懂版)
2014-07-25 13:25
190 查看
#include<stdio.h>
int main()
{
int i,j,k;
while(scanf("%d/%d/%d",&i,&j,&k) !=EOF){
if((i%4==0 && i%100!=0)||(i%400==0)){
switch(j){
case 1: printf("%d\n",k); break;
case 2: printf("%d\n",31+k); break;
case 3: printf("%d\n",60+k); break;
case 4: printf("%d\n",91+k); break;
case 5: printf("%d\n",121+k); break;
case 6: printf("%d\n",152+k); break;
case 7: printf("%d\n",182+k); break;
case 8: printf("%d\n",213+k); break;
case 9: printf("%d\n",244+k); break;
case 10: printf("%d\n",274+k); break;
case 11: printf("%d\n",305+k); break;
case 12: printf("%d\n",335+k); break;
}
}
else{
switch(j){
case 1: printf("%d\n",k); break;
case 2: printf("%d\n",31+k); break;
case 3: printf("%d\n",60+k-1); break;
case 4: printf("%d\n",91+k-1); break;
case 5: printf("%d\n",121+k-1); break;
case 6: printf("%d\n",152+k-1); break;
case 7: printf("%d\n",182+k-1); break;
case 8: printf("%d\n",213+k-1); break;
case 9: printf("%d\n",244+k-1); break;
case 10: printf("%d\n",274+k-1); break;
case 11: printf("%d\n",305+k-1); break;
case 12: printf("%d\n",335+k-1); break;
}
}
}
return 0;
}
/*
第几天?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 73162 Accepted Submission(s): 27675
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
*/
int main()
{
int i,j,k;
while(scanf("%d/%d/%d",&i,&j,&k) !=EOF){
if((i%4==0 && i%100!=0)||(i%400==0)){
switch(j){
case 1: printf("%d\n",k); break;
case 2: printf("%d\n",31+k); break;
case 3: printf("%d\n",60+k); break;
case 4: printf("%d\n",91+k); break;
case 5: printf("%d\n",121+k); break;
case 6: printf("%d\n",152+k); break;
case 7: printf("%d\n",182+k); break;
case 8: printf("%d\n",213+k); break;
case 9: printf("%d\n",244+k); break;
case 10: printf("%d\n",274+k); break;
case 11: printf("%d\n",305+k); break;
case 12: printf("%d\n",335+k); break;
}
}
else{
switch(j){
case 1: printf("%d\n",k); break;
case 2: printf("%d\n",31+k); break;
case 3: printf("%d\n",60+k-1); break;
case 4: printf("%d\n",91+k-1); break;
case 5: printf("%d\n",121+k-1); break;
case 6: printf("%d\n",152+k-1); break;
case 7: printf("%d\n",182+k-1); break;
case 8: printf("%d\n",213+k-1); break;
case 9: printf("%d\n",244+k-1); break;
case 10: printf("%d\n",274+k-1); break;
case 11: printf("%d\n",305+k-1); break;
case 12: printf("%d\n",335+k-1); break;
}
}
}
return 0;
}
/*
第几天?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 73162 Accepted Submission(s): 27675
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
*/
相关文章推荐
- 判断输入的日期是一年中第几天(调用函数)
- 输入日期判断某年第几天
- 输入年月日并判断是该年第几天
- js输入一个日期判断该日期是该年的第几天
- 判断所输入日期是一年中的第几天
- 输入一个日期判断是这一年的第几天?
- 输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
- 输入一个日期,判断是当年的第几天
- 输入一个日期判断是当年的第几天
- 输入年月日之后,自动判断当日为该年第几天,Python3
- python中利用Time模块判断输入年月日为该年第几天
- C++ 实现判断一个输入日期是星期几,是一年中的第几天
- python判断输入日期为第几天
- 按照年-月-日输入日期计算该日期是该年第几天
- 输入日期并判断这一天是这一年的第几天
- 该日期是该年第几天
- JavaScript判断两种格式的输入日期的正确性的代码
- 如何判断日期变量的输入是否合法
- 输入某年某月某日,判断这一天是这一年的第几天?
- 输入某年某月某日,判断这一天是这一年的第几天?