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以内只有这个相等