第(2/3)页 过程如下: package .wang.arraysdemo; /** *@auther:王海新 *@date: 2021/1/30 19:47 *@description:一只麻雀吃掉了一粒米,把剩余的米刚好分了5份,并拿走了自己的那一份剩余的4只麻雀每只也想这样做。 *请问有多少粒米 */ public class demo4 { public statiain(string[] args){ //假设这堆米在6-5000 以内(如果没有找到,可以扩大范围)。利用for循环从六开始一个一个测试 for (int j = 6; j < 5000; j++){ //因为j目前也是循环的变量值,如果直接参加运算。这无法一个一个循环。所以将j赋值给i。用i来计算 int i = j; //判断是否符合第一只麻雀要求 if (( i - 1 )% 5 == 0){ //计算剩下的米粒 i = i -(((i-1)/ 5)+ 1); //判断是否符合第二只麻雀要求 if (( i - 1 )% 5 == 0){ //计算剩下的米粒 i = i -(((i-1)/ 5)+ 1); //判断是否符合第三只麻雀要求 if (( i - 1 )% 5 == 0){ //计算剩下的米粒 i = i -(((i-1)/ 5)+ 1); //判断是否符合第四只麻雀要求 if (( i - 1 )% 5 == 0){ //计算剩下的米粒 i = i -(((i-1)/ 5)+ 1); //判断是否符合第五只麻雀要求 if (( i - 1 )% 5 == 0){ //如果都符合,输出符合条件的米粒数 system.out.println(j); break; } } } } } } 第(2/3)页