int main()
{
int yyyy,mm,dd,a,b
scanf("%d/%d/%d",&yyyy,&mm,&dd)
a=31*(mm>1)+28*(mm>2)+31*(mm>3)+30*(mm>4)+31*(mm>5)+30*(mm>6)+31*(mm>7)+31*(mm>8)+30*(mm>9)+31*(mm>10)+30*(mm>11)+dd
b=((yyyy%4==0)*(yyyy%100!=0)+(yyyy%400==0))*(mm>2)
printf("%d\n",a+b)
return 0
}
m[12]=(31,28,31,30,31,30,31,31,30,31,30,31)这句的写法是错的
一、初始化应该在数组定义时
二、括号应该用{}
修改如下:
int m[12]={31,28,31,30,31,30,31,31,30,31,30,31}
具体到其它问题,请LZ自行查阅处理,你的算法逻辑好麻烦,看的不是很懂
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)