- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace KingAndPrisoner
- {
- class pinghengdian
- {
- /// <summary>
- /// </summary>
- /// <param name="args"></param>
- static void Main(string[] args)
- {
- int[] num = { 1, 3, 5, 7, 8, 25, 4, 20 };//定义数组
- int fore = 0;//求平衡点之前的数之和
- int total = sum(num);//求数组之和
- foreach (int i in num)//遍历数组
- {
- if (fore < (total-i)/2)//判断遍历至数据组中某一个数时,该数之前的和是否为数组整体之和减去该数除2,小于,说明平衡点在该数之后
- {
- fore += i;
- }
- else//否则,该数为下一位即为平衡点
- {
- break ;
- }
- }
- foreach (int j in num)//遍历数组
- {
- if (fore == (total - j) / 2)//判断遍历至数据组中某一个数时,该数是否为平衡点,是,输出
- {
- Console.WriteLine(j);
- }
- else
- {
- Console.WriteLine("不存在");
- break;
- }
- }
- }
- //求数组之和
- public static int sum(int[] num)
- {
- int sum = 0;
- for (int i = 0; i < num.Length; i++)
- {
- sum += num[i];
- }
- return sum;
- }
- }
- }