亚洲酸柠檬大使 2022-09-23 08:48 采纳率: 0%
浏览 67

为什么这个while 循环只进行了一次?

我终端只输入了一个数字就结束了,不知道为什么循环不了

#include<stdio.h>
int main(void)
{
    int num ,n=0,sum,k,j,averge;
    int list[50]; 
    int seclist[50];
    
    while((scanf("%d",num)!=0))
    
    {
        if(num%2==0)
        {
            list[n]=num;
            n++;
        }
        
        else 
        {
            seclist[k]=num;
            k++;
            
        }
    }
    for(j=0;j<=n;j++)
    {
        printf("你输入的偶数一共有%d",list[n]);
        sum += list[n] ;
    }
    averge=sum/n ;
    printf("你输入的偶数平均值是%d",averge);
    
    printf("你输入的奇数数量是:%d",k);
    
    return 0 ;
 } 

  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 创建了问题 9月23日

      悬赏问题

      • ¥15 求助大佬:如何解决char类型多维数组的多次输入问题?
      • ¥30 这个数学公式是什么意思?
      • ¥15 求助!求助!被困扰一下午了
      • ¥15 为什么我的虚拟机断开与主机连接的键是灰色的点不了的
      • ¥15 python 分组计算百分比问题
      • ¥45 关于overflow ,final ALU
      • ¥15 ckeditor工具栏自定义样式
      • ¥15 silvaco 器件仿真的问题
      • ¥20 用c语言设计程序:给定一个从{a,b,c}到其自身的函数f={(a,a),(b,c),(c,b)},判断函数f是否有反函数?
      • ¥15 编写java程序查找回文字符串