首页 > 其他 > 详细

输入某年某月某日,判断这一天是这一年的第几天?

时间:2016-03-03 21:18:15      阅读:185      评论:0      收藏:0      [点我收藏+]

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 

#include<stdio.h>

int main()

{   

      int i,j,k      printf("请输入三个数分别代表某年某月某日:\n"scanf("%d%d%d",&i,&j,&k);if(((i%4==0)&&!(i%100==0))||(i%400==0){

switch(j)
{
case 1:printf("这一天是这一年的第%d天",k);break;
case 2:printf("这一天是这一年的第%d天",31+k);break;
case 3:printf("这一天是这一年的第%d天",31+29+k);break;
case 4:printf("这一天是这一年的第%d天",31+29+31+k);break;
case 5:printf("这一天是这一年的第%d天",31+29+31+30+k);break;
case 6:printf("这一天是这一年的第%d天",31+29+31+30+31+k);break;
case 7:printf("这一天是这一年的第%d天",31+29+31+30+31+30+k);break;
case 8:printf("这一天是这一年的第%d天",31+29+31+30+31+30+31+k);break;
case 9:printf("这一天是这一年的第%d天",31+29+31+30+31+30+31+k+31);break;
case 10:printf("这一天是这一年的第%d天",31+29+31+30+31+30+31+k+31+30);break;
case 11:printf("这一天是这一年的第%d天",31+29+31+30+31+30+31+k+31+30+31);break;
case 12:printf("这一天是这一年的第%d天",31+29+31+30+31+30+31+k+31+30+31+30);break;
default:printf("error\n");
else

{
switch(j)
{
case 1:printf("这一天是这一年的第%d天",k);break;
case 2:printf("这一天是这一年的第%d天",31+k);break;
case 3:printf("这一天是这一年的第%d天",31+28+k);break;
case 4:printf("这一天是这一年的第%d天",31+28+31+k);break;
case 5:printf("这一天是这一年的第%d天",31+28+31+30+k);break;
case 6:printf("这一天是这一年的第%d天",31+28+31+30+31+k);break;
case 7:printf("这一天是这一年的第%d天",31+28+31+30+31+30+k);break;
case 8:printf("这一天是这一年的第%d天",31+28+31+30+31+30+31+k);break;
case 9:printf("这一天是这一年的第%d天",31+28+31+30+31+30+31+k+31);break;
case 10:printf("这一天是这一年的第%d天",31+28+31+30+31+30+31+k+31+30);break;
case 11:printf("这一天是这一年的第%d天",31+28+31+30+31+30+31+k+31+30+31);break;
case 12:printf("这一天是这一年的第%d天",31+28+31+30+31+30+31+k+31+30+31+30);break;
default:printf("error\n");

}
}
return 0;
}

输入某年某月某日,判断这一天是这一年的第几天?

原文:http://www.cnblogs.com/ncuhwxiong/p/5240014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!