谁能不死 发表于 2019-12-2 15:28:42

数组 求指点

# include <stdio.h>

int main(void)
{
        int x;
        double sum = 0;
        int cnt = 0;
        int number;
        scanf("%d", &x);
        while ( x!=-1)
        {
   number = x;
       sum += x;
       cnt++;
       scanf("%d", &x);
        }
       
        if ( cnt>0 )
        {
        printf("%f\n", sum/cnt);
        int i;
        for ( i=0; i<cnt; ++i)
        {
                if ( number>sum/cnt )
                {
                   printf("%d\n", number);
                }
        }
        printf("%d %d\n", sum, cnt);
        }
return 0;

}

    //上面的是代码,下面是输出的;
12
32
41
35
63
52
43
47
39
37
16    // 以上是从键盘输入的数字
-1    //输入 -1 结束键盘输入
37.909091    // sum/cnt 的值
41
63
52
43
47
39 //比 sum/cnt 大的数字
0 11// sum和 cnt的值
程序运行没有问题,就是不明白,
sum 为什么会是0;不应该啊,求大神给说说;





shake_a_tree@16 发表于 2019-12-2 16:16:22

sum是double类型的,格式控制符要用%f

谁能不死 发表于 2019-12-2 17:55:00

shake_a_tree@16 发表于 2019-12-2 16:16
sum是double类型的,格式控制符要用%f

非常感谢
页: [1]
查看完整版本: 数组 求指点