为什么输入2000后无论m等于何值均会输出29?代码错误在哪?
#include<stdio.h>
int main()
{
int n,m;
scanf("%d%d",&n,&m);
if(n%4==0&&n%100!=0||n%400==0)
{
if(m=2)
{
printf("29");
}
}
else if(m=2)
{
printf("28");
}
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
printf("31");
}else if(m!=2)
{
printf("30");
}
return 0;
}