请问这里if(peach%5==1&&peach/5!=0) 是不是重复了啊?

while(monkey<=5)

{

if(peach%5==1&&peach/5!=0)

{

peach=(peach/5)*4;

monkey++;

}

else

{

peaches++;

peach=peaches;

monkey=1;

}

} 请问这里if(peach%5==1&&peach/5!=0) 是不是重复了啊,peach%5==1应该
就可以表示peach/5!=0了吧。

一个取余,一个取模。怎么会重复呢。如果peach=6;那么peach%5=1,peach/5=1;

如果peach=1;那么peach%5=1;而peach/5=0;

两回事,
peach%5==1 表示余数为1 ,可以是1除5 等于0余1.
peach/5!=0 意味着peach>=5
所以没有重复 限定的数为 peach 的取值范围 为 5X+1 ,x属于N+

1)不重复,这个条件表示peach>= 5,并且peach%5 == 1

2)你所说的peach%5==1不能代表peach/5!=0

3)比如peach = 1时,peach%5==1为真,而peach/5!=0为假,谁也不能代表谁

一个取余,一个取模。怎么会重复呢。

只能说在特定的条件下两个表达式的值出现相等的情况,不能简单的说是重复。

你对取余和取模概念模糊
比如10%3=3......1
取余要的1
取模要的3

像peach
peach%5当peach=1时就相等若peach是int型

1%5=0......1
1/5=0.2=1

在5以内只有这个相等