解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; int count = 0; for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); } while (true) { boolean f = false; // 判断是否为奇数 若是就补发一颗 for (int i = 0; i < arr.length; i++) { if (arr[i] % 2 != 0) { arr[i] += 1; count++; } } // 判断所有小朋友的糖果数是否相同 for (int i = 0; i < arr.length; i++) { if (arr[0] != arr[i]) { f = true; break; } } if (f == false) { System.out.println(count); break; } int a = arr[0]; // 计算分发糖果后的值赋值给arr for (int i = 0; i < arr.length; i++) { if (i == arr.length - 1) { arr[arr.length - 1] = arr[arr.length - 1] / 2 + a / 2; } else { arr[i] = (arr[i] / 2) + (arr[i + 1] / 2); } } } } }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1484 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:910 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
WU-输出正反三角形 (C++代码)浏览:1099 |
水仙花 (C语言代码)浏览:1163 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:903 |
字符逆序 (C语言代码)浏览:675 |
DNA (C语言代码)浏览:837 |