解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:726 |
永远的丰碑 (C语言代码)浏览:656 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:770 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:869 |
A+B for Input-Output Practice (VI) (C++代码)浏览:418 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:514 |
printf基础练习2 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
a+b浏览:433 |
矩形面积交 (C++代码)浏览:1130 |