package 第二阶段;
import java.util.Scanner;
public class 平衡点1801 {
// 题目一:杆状物体求平衡点
// 说明:在一维数组中如果存在平衡点,那么这个元素两边所有的素的和相等。依次输入数组中每一个值,然后输出这个数组平衡点的位置。求一维数组平衡点的物理意义就是求出杆状物体的质心。
// 运行结果:
//
// 输入数组长度:5
// 依次输入元素:5 1 6 9 12
// 输出:平衡点在第4个位置上
// 或:
//
// 输入数组长度:5
// 依次输入元素:5 1 6 9 1
// 输出:这个数组没有平衡点
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner tt = new Scanner(System.in);
System.out.println("输入数组的长度:");
int a = tt.nextInt();
int[] b = new int[a];
for (int i = 0; i < b.length; i++) {
b[i] = tt.nextInt();
}
boolean pan = false;
int g = 0;
for (int i = 0; i < b.length; i++) {
int m = 0, n = 0;
for (int j = 0; j < i; j++) {
m = m + b[j];
}
for (int k = i + 1; k <= b.length - 1; k++) {
n = n + b[k];
}
if (m == n) {
pan = true;
g = i;
break;
}
}
if (pan == true) {
System.out.println("输出:平衡点在第" + (g + 1) + "个数组上");
} else {
System.out.println("输出:这个数组没有平衡点");
}
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史