C语言满分代码:L1-056 猜数字 (20分)
生活随笔
收集整理的這篇文章主要介紹了
C语言满分代码:L1-056 猜数字 (20分)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
立志用更少的代碼做更高效的表達
L1-056 猜數(shù)字 (20分)
一群人坐在一起,每人猜一個 100 以內(nèi)的數(shù),誰的數(shù)字最接近大家平均數(shù)的一半就贏。本題就要求你找出其中的贏家。
輸入格式:
輸入在第一行給出一個正整數(shù)N(≤10?4)。隨后 N 行,每行給出一個玩家的名字(由不超過8個英文字母組成的字符串)和其猜的正整數(shù)(≤ 100)。
輸出格式:
在一行中順序輸出:大家平均數(shù)的一半(只輸出整數(shù)部分)、贏家的名字,其間以空格分隔。題目保證贏家是唯一的。
輸入樣例:
7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62
輸出樣例:
22 Amy
其實本題用C++更好些, 但考慮到很多初學的朋友找C代碼很困難(別問我怎么知道的ヽ(ー_ー)ノ), 因此就用C編寫, 如果對大家產(chǎn)生了幫助, 還請點個贊哦~
代碼實現(xiàn)
#include<stdio.h> #include<math.h>struct Struct{char name[11];int num; }s[10001];int main(){int n,sum=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%s%d",s[i].name,&s[i].num);sum+=s[i].num;}int avg=(sum/n)/2,minm=9999999,tag;for(int i=0;i<n;i++){if(abs(avg-s[i].num)<minm){minm=abs(avg-s[i].num);tag=i;}}printf("%d %s\n",avg,s[tag].name); return 0; }每日一句
像大人一樣去生活,像孩子一樣去愛人。
總結(jié)
以上是生活随笔為你收集整理的C语言满分代码:L1-056 猜数字 (20分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 22行满分代码:L1-054 福到了 (
- 下一篇: 4行代码解决:L1-057 PTA使我精