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。你蠢稿可以自己试试~~~。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)