/这个是除号,%是取模,简单的说,2000/400=5,而2000%400=0那么这个year/400=5,不等于0,所以,整个if里面的表达式是为假
程序改正如下:scanf(“%d”,&year);if(year%400==0||(year%4==0&&year%100!=0))把/号换成%求余符号/号是的特点是,例如4/2=2;5/2=2;意识就是只取整数部分,小数部分舍掉。%求余符号的意思得到余数。注意区别这两个运算符的区别。