Guo142326 2022-01-01 11:38 采纳率: 50%
浏览 78
已结题

为什么有getchar()却直接跳过输入

问题遇到的现象和发生背景 为什么有getchar()却直接跳过输入

本题请你实现一个简单的投票统计工具:投票同意的人输入 1,反对的人输入 0。简单多数胜。

输入格式:
输入在一行中给出一系列的投票值,1 表示同意,0 表示反对,-1 表示结束。

输出格式:
统计并输出投票的结果:如果同意的人多就输出 Yes;反对的人多就输出 No;平票就输出 Tie。然后在第二行输出同意的人数和反对的人数,其间隔 1 个冒号 :。

输入样例 1:
1 0 0 1 1 -1
结尾无空行
输出样例 1:
Yes
3:2

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include<stdio.h>
int main(){
    int a[100000000];
    int i=0,a=0,b=0;
        while(a[i]!=-1){
            scanf("%d",&a[i]);
            i++;
            
        }
    n=i;
    for(i=0;i<n;i++){
        if(a[i]==1){
            a++;
        }
        if(a[i]==0){
            b++;
        }
    }
    if(a>=b){
        printf("Tie\n");
        printf("%d:%d\n",a,b);
    }if(a<b){
        printf("No\n");
        printf("%d:%d\n",a,b);
    }
    return 0;
        
}

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2022-01-01 11:48
    关注

    a数组空间申请的太大了啊,申请不出来的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月9日
  • 已采纳回答 1月1日
  • 创建了问题 1月1日