首先,会给他们一人一个编号,并且每个人的编号都不相同。接下来的每一个回合,后悔给出一个数,编号超过这个数字的最好编号报数。如果没有人的编号大于这个数,那么编号最大的这个数报数,每个人可以重复报数。会按照一个列表舒顺序报出每回合的书,朋友们想知道每回合报出的编号应该是多少。
首先:1、我们创建一个数组,并出入数据,作为每个人的编码。
然后:2、我们需要找出最大值,并判断最大值与输入的数据的大小。
3、如果数据大,则直接输出最大值,反之则再次判断输入值与各个数据之间的大小,并且找出与之相差最小的数据,并输出。
#include<iostream>
using namespace std;
const int NUM = 7;
int main(void)
{
int arr_child[NUM], arr_SJ=0,arr_CIN;
//给七个小朋友输入数据。
for (int i = 0; i < NUM; i++)
{
cin >> arr_child[i];
}
//输入数字,需要进行几次就输入几个。
cin >> arr_CIN;
//找出最大值
for (int i = 0; i < NUM; i++)
{
if (arr_child[i] > arr_SJ)
{
arr_SJ = arr_child[i];
}
}
//判断
if (arr_CIN > arr_SJ)
{
cout << arr_SJ;
}
else
{
int num=0,num2=arr_CIN;
for (int i = 0; i < NUM; i++)
{
if (arr_CIN <=arr_child[i]&& arr_child[i] - arr_CIN<num)
{
num = arr_child[i] - arr_CIN;
num2 = arr_child[i];
}
}
cout << num2;
}
system("pause");
}