C语言如何统计奇偶数,并求出奇偶数的平均数?

C语言如何统计奇偶数,并求出奇偶数的平均数?,第1张

#include <stdio.h>

int main(){

    int n, sum=0,s=0,cnt=0,k=0

 升埋和   while(scanf("%d",&n)!=EOF){//原来的问题主要在getchar()

    //getchar()每次只能获取一个数字字符。而期望输入应该是整数,长度可能

    //不止一个数位。比如输入可能是12 ,234,4444。

        if(n==0) //所以,接收输入整数,再加以判断吵盯一下是否结束输入,退出循环

            break

        cnt++//统计所有输入整数个数及和

        sum+=n

        if(n%2==0){//统计偶数个数及偶数和,奇数和明显可以用总和减去偶数和。

        //奇数个数可用总个数减去偶数个数

            s+=n

            k++

        }    

    }

    printf("奇数和 %d,平均数 %f,偶数和 %d,平均数 %f\n",sum-s,1.0*(sum-s)/(cnt-k),s,1.0*s/k )

    //平均数可能带有小数,用浮点液枝型%f输出

    //用1.0去乘再除,告诉系统结果转为浮点型

    return 0

}

循环输和帆嫌入 逐个判断并统计

参考如下:轿嫌

#include <stdio.h>

int main()

{

    int cnt=0,i,n

    for(i = 0 i < 10 ++i)

    {

        scanf("%d",&n)

 唤手       if(n%2==0) cnt++

    }

    printf("奇数:%d, 偶数:%d\n", 10-cnt, cnt)

    return 0

}

import java.io.*

class Test{

public static void main(String args[])throws IOException{

int i=0

int r=0

int odd=0

int even=0

int [] array=new int[10]

while(i<10){

r=(int) (Math.random()*100)

array[i]=r

i++

if(r%2==0){

even++

}

else{

odd++

}

}

System.out.println("随机出的数据是:")

for(int a:array){

System.out.print(a+"\t")

}

System.out.println()

System.out.println("其中奇数的个数是:"+odd)

System.out.println("其中岩睁偶数的个数是:"+even)

}

}

因粗档岁为你没有说要大多的数组,我擅自定义成了长度为10。如果要变长的话,可以用List。你蠢稿可以自己试试~~~。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12391673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存