初学java---第四课《if语句—鸡蛋问题》
/**一筐鸡蛋:
1个1个拿正好拿完。
2个2个拿还剩1个。
3个3个拿正好拿完。
4个4个拿还剩1个。
5个5个拿还剩4个。
6个6个拿还剩3个。
7个7个拿还剩5个。
8个8个拿还乘1个。
9个9个拿正好拿完。
问筐里有多少鸡蛋?
*/class Egg{
public static void main(String[] args){
int i=0;
for(i=0;;i++){
if(i%2==1&&i%3==0&&i%4==1&&i%5==4&&i%6==3&&i%7==5&&i%8==1)
{
System.out.println("鸡蛋有" + i);
break;
}
}
}
}
class Egg{
public static void main(String[] args){
int i;
i=9;
while(i>1){
if(i%5==4&&i%6==3&&i%7==5&&i%8==1&&i%9==0){
System.out.println("鸡蛋有" + i);
break;
}
i=i+90;
}
}
}
两个java程序,目的相同,所求的结果相同,但是第二个程序的运算量明显减少,就是因为第二个程序运用了逻辑推理,所以,正确的使用逻辑推理,能有效的减少运算量。个人经验。

浙公网安备 33010602011771号