C语言判断语句

2024年11月23日 10:45
有2个网友回答
网友(1):

/这个是除号,%是取模,
简单的说,2000/400=5,而2000%400=0
那么这个year/400=5,不等于0,所以,整个if里面的表达式是为假

网友(2):

程序改正如下:
scanf(“%d”,&year);
if(year%400==0||(year%4==0&&year%100!=0))
把/号换成%求余符号
/号是的特点是,例如4/2=2;5/2=2;意识就是只取整数部分,小数部分舍掉。
%求余符号的意思得到余数。
注意区别这两个运算符的区别。