我编的哪里错了请教一下
#include<stdio.h>main()
{
int x,y,z,n;
scanf("%d.%d,%d",&x,&y,&z);
if(y=1) n=z;
if(y=2) n=31+z;
if(y=3||y=5||y=7||y=9||y=11) n=31+28+(y-3)/2*(31+30)+z;
if(y=4||y=6||y=8||y=10||y=12) n=31+28+31+(y-4)/2*(31+30)+z;
if(x%4==0&&x%100==0&&y>2) n=n+1;
printf("今天是%d年的第%d天\n",x,n);
}
输入年月日。输出今天是今年的第几天