输入5个整数,求其中正数的平均值
循环语句
谢谢各路大哥,解答,刚学这些,不知道怎么做
#include <stdio.h>
int main()
{
int i, n,cnt = 0;
float sum = 0;
for(i = 0;i < 5;i++){
scanf("%d",&n);
if(n > 0){
cnt ++;
sum += n;
}
}
if(cnt > 0){
printf("正数的平均值是:%f",sum / cnt);
}
return 0;
}
#include<stdio.h>
#include<windows.h>
int main()
{
int i = 5;
int sum=0,i_a = 0;
for(i;i>0;i--){
scanf("%d",&i_a);
if (i_a>0)
{
sum+=i_a;
/* code */
}
}
printf("the total_value_avrage of number is %d",sum/5+sum%5);
system("pause");
}
给你写个思路吧,适合初学者
程序运行后,需要在控制台键入数据
1、获取控制台键入的数据[一维数组]。
2、定义一个变量用于接收正数的和(sumNum),定义一个变量用于记录正数的个数(count)。
3、循环遍历数组,挨个判断是否大于等于0,如果是则sumNum+=当前数字,count++
4、如果count为零则平均数为零
5、其余情况,用sumNum/count(结果为整数,改处不保留小数点,可自行调整)
循环输入5个整数,判断大于0则统计总和,除以数量就是平均值
平均数是可能会平均出小数部分,所以需要考虑到。