解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:324 |
C二级辅导-阶乘数列 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:528 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:439 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:867 |
WU-字符串比较 (C++代码)浏览:757 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:842 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:863 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |