#include<stdio.h>
int main(){
int sum=0,i,j,n,cnt[10001];
char ch[10001][9];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++){
scanf("%s %d",&ch[i],&cnt[i]);
sum+=cnt[i];
}
sum=sum/n/2;
printf("%d ",sum);
int min,flag=0;
min=cnt[0]-sum;
if(min<0){
min*=-1;
}
for(i=0;i<n;i++){
j=cnt[i]-sum;
if(j<0){
j*=-1;
}
if(j<min){
flag=i;
min=j;
}
}
printf("%s",ch[flag]);
}
我想问的是就是这个getchar的作用是吃掉什么吗?还有那个ch是是用来输入名字的但是为什么要用二维数组啊,我用了一维数组时最后打印不出来。这是是PTA的一道猜数字(L1-056 猜数字),
就是这里有一些问题我有一些不明白,
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 centos7系统下abinit安装时make出错
- ¥15 hbuildex运行微信小程序报错
- ¥50 HAL ADCDMA单次触发转换
- ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
- ¥15 wpf datagrid如何实现多层表头
- ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
- ¥20 网站后台使用极速模式非常的卡
- ¥20 Keil uVision5创建project没反应
- ¥15 mmseqs内存报错
- ¥15 vika文档如何与obsidian同步