L1-056 猜数字

Posted xwl3109377858

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了L1-056 猜数字相关的知识,希望对你有一定的参考价值。

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。

输入格式:

输入在第一行给出一个正整数N(10?4??)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。

输出格式:

在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。

输入样例:

7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62

输出样例:

22 Amy
 
 1 #include<iostream>
 2 #include<cstring>
 3 using namespace std;
 4 int main()
 5 {
 6     int N;
 7     cin>>N;
 8     getchar();
 9     char name[N][9];
10     int num[N];
11     memset(num,0,sizeof(num));
12     int average_half;
13     int sum=0,num1;
14     for(int i=0;i<N;i++)
15     {
16         scanf("%s %d",name[i],&num1);
17         num[i]=num1;
18         getchar();
19         sum+=num1;
20     }
21     average_half=sum/N/2;
22     int mark=0;
23     for(int i=0;i<N;i++)
24     {
25         num[i]=abs(num[i]-average_half);
26         if(num[i]<num[mark])
27         mark=i;
28     }
29     cout<<average_half<<" "<<name[mark]<<endl;
30     return 0;
31 }

 

 

以上是关于L1-056 猜数字的主要内容,如果未能解决你的问题,请参考以下文章

L1-056 猜数字

L1-056 猜数字

Go语言入门150题 L1-056 猜数字 (20 分) Go语言 | Golang

PTA猜数字

猜数字小游戏

C语言 猜数字游戏代码