QiingYuu 2022-04-05 23:41 采纳率: 0%
浏览 20

就是这里有一些问题我有一些不明白,

#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 猜数字),

  • 写回答

1条回答 默认 最新

  • 来自远古的声音 2022-04-06 07:35
    关注

    getchar()吸收掉空格

    评论

报告相同问题?

问题事件

  • 创建了问题 4月5日

悬赏问题

  • ¥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同步