#include <stdio.h>
#include<stdlib.h>
int main()
{
struct nyr NYR;
int i,days=0;
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; /*定义一个数组用来存放每个月的天数 */
scanf_s("%d%d%d",&NYR.year,&NYR.month,&NYR.day);/*错误c4996,scanf有安全隐患,改为scanf_s*/
for(i=1;i<NYR.month;i++)
days=days+a[i];/*从第一月开始循环,到n-1月,计算有多少天*/
days=days+NYR.day;
if((((NYR.year%4==0)&&(NYR.year%100!=0))||(NYR.year%400==0))&&NYR.month>=3) /*若为闰年:能被4整除而不能被100整除;能被400整除*/
days=days+1;
printf("%d",days);
return 0;
}
用switch case 语句也可以
switch(x)
{
case 1: a++;
case2:
case3:
}
case相当于一个接口,若其后不加break,则继续进入下一个case语句