C编程之判断用户输入的年月日时当年的
2023/12/9 来源:不详 浏览次数:次福建白癜风医院 http://nb.ifeng.com/a/20200114/8061710_0.shtml/**********************************************************题目:定义一个普通的结构体,成员变量包括整形的年月日,在main函数中定义一个该类型的结构体对象,当输入一个年月日后,输出该日是当年的第几天.**********************************************************/#includeusingnamespacestd;structSDate{inti_Year;inti_Mon;inti_Day;};intmain(){SDatedate;cout请输入年月日:;cindate.i_Yeardate.i_Mondate.i_Day;intday;//变量day计算输入的天数是当年的第几天//定义一个整型数组代表每个月的天数intarr[]={31,28,31,30,31,30,31,31,30,31,30,31};//开始计算天数inti=0;day=date.i_Day;while(idate.i_Mon-1){day+=arr[i];i++;}//判断输入的年份是否是闰年,如果是闰年并且月份大于2就要在原来计算好的天数上加多1天if(date.i_Year%4==0date.i_Year%==0
date.i_Year%==0){if(date.i_Mon2){day++;}}coutdate.i_Year年date.i_Mon月date.i_Day日是date.i_Year年的第day天;system(pause);return0;}运行结果如下: