c语言if问题,求解决方案
#include <stdio.h>void main()
{int a;
scanf("a",&a);
if(a%4==0)
{if(a%100==0)
{if(a%400==0)
printf("%d是闰年\n",a);}
else printf("%d是闰年\n",a);}
}为什么运行后出现-858993460
#include <stdio.h> void main() { int a; scanf("%d",&a); if (a>=172800) { if (a%172800==0 && a%3200==0) { printf("%d是闰年\n",a); } else { printf("%d不是闰年\n",a); } } else { if (a%400==0) { printf("%d是闰年\n",a); } else { if (a%4==0 && a%100!=0) { printf("%d是闰年\n",a); } else { printf("%d不是闰年\n",a); } } } }