剪绳子:
1.声明一个数组,长度为1000。
2.产生随机9个数字,将数组分为10段
3.每段的长度加起来为1000
代码实现如下:
public static void main(String[] args) {
boolean[] arr = new boolean[1001];
for (int i = 0; i< 9; i++)
arr[(int)(Math.random()*1000)] = true;
int preNum = 0;
int sum = 0;
arr[arr.length - 1] = true;
for (int i = 0; i < arr.length; i++){
if (arr[i]) {
System.out.println("数字:" + (i - preNum));
sum += i - preNum;
preNum = i;
}
}
System.out.println(sum);
}
输出示例:
数字:65
数字:108
数字:116
数字:285
数字:1
数字:197
数字:49
数字:20
数字:17
数字:142
1000