还是c语言问题!!!急!

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:06:52
若变量j,m和n是int型的,m和n的初值均为0.下面程序段运行后,
m和n的最终取值是多少?
for(j=0;j<25;j++)
{
if((j%2)&&(j%3))
m++;
else
n++;
}
说明下 谢谢拉!!!

m是0到24之间能不能被2整除也不能被3整除((j%2)&&(j%3))的数的个数
n就是不符合这个条件的其他数的个数
(j%2)就是j对2求余 (j%3)就是J对3求余 余数为1 和2时 都认为成真
1,5,7,11,13,17,19,23
所以m=8 n=17

这种问题上机实验一下最好,m=8
n=17

从0到24,
m记录既不能被2整除也不能被3整除的数字的个数
n记录剩余数字个数

m=8 n=17

熟练 (&& || !) 的用法就简单了!