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

xiaoxiao2021-02-28  110

运行结果

问题描述

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

算法分析

       实现判断该年是否为闰年,然后通过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@0==0 || (year%4==0 && year0!=0)) leap=1; //是闰年 else leap=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); }


转载请注明原文地址: https://www.6miu.com/read-74293.html

最新回复(0)