4----编程判断是某年的第几天

来源:互联网 发布:vevo lazr软件下载 编辑:程序博客网 时间:2024/05/30 23:02

运行结果


问题描述

       编程实现,输入某年某月某日,判断是这一年的第几天。


算法分析

       实现判断该年是否为闰年,然后通过switch来得到每个月的天数,最后累加即可。


算法实现

#include<stdio.h>void main(){int year,month,day,leap,sum;printf("input year,month,day:\n");scanf("%d,%d,%d",&year,&month,&day);if(year%400==0 || (year%4==0 && year%100!=0))leap=1;    //是闰年elseleap=0;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("month input error!\n");break;} sum+=day;if(month>2)sum+=leap;printf("it is the %dth day.\n",sum);} 




原创粉丝点击