计算并输出一个非零整数序列(序列非空)中偶数的平均值。所有输入数据用空格隔开,用0结束输入。输出数据保留2位小数。 #include <stdio.h> int main() { int number; int sum,n; double average; n = 0; sum = 0; scanf("%d",&number); while( ){ if(number%2 == 0){ sum += number; n ++; } ; } ; printf("%.2lf\n",average); return 0; }
时间: 2023-05-02 14:04:20 浏览: 3398
在 while 循环中,应该添加条件语句,限制输入数据的范围,以达到输入结束的目的。同时,在输出语句中应该使用运算符 / 而不是 %,计算平均值。具体代码如下:
#include <stdio.h>
int main() {
int number;
int sum = 0;
int n = 0;
double average;
scanf("%d",&number);
while(number != 0) {
if(number % 2 == 0) {
sum += number;
n ++;
}
scanf("%d",&number);
}
average = (double) sum / n;
printf("%.2lf\n",average);
return 0;
}
相关问题
计算并输出一个非零整数序列(序列非空)中偶数的平均值。所有输入数据用空格隔开,用0结束输入。输出数据保留2位小数。
好的,这个问题很简单。以下是用 Python 语言实现的代码:
```python
seq = []
while True:
num = int(input())
if num == 0:
break
if num % 2 == 0:
seq.append(num)
if len(seq) == 0:
print("没有输入偶数")
else:
avg = sum(seq) / len(seq)
print("%.2f" % avg)
```
您可以用空格分隔输入数据,最后输入 0 来结束输入。这个代码会计算并输出输入的偶数的平均值,如果没有输入偶数,会提示"没有输入偶数"。
用c语言写计算并输出一个非零整数序列(序列非空)中偶数的平均值。所有输入数据用空格隔开,用0结束输入。输出数据保留2位小数。
好的,您的问题是关于使用C语言计算并输出一个非零整数序列中偶数的平均值。以下是一段示例代码实现:
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
printf("请输入一个非零整数序列,用空格隔开,以0结束输入:\n");
scanf("%d", &num);
while (num != 0) {
if (num % 2 == 0) {
sum += num;
count++;
}
scanf("%d", &num);
}
if (count == 0) {
printf("没有找到偶数!\n");
} else {
avg = (float)sum / count;
printf("偶数的平均值为 %.2f\n", avg);
}
return 0;
}
使用该示例代码,您只需要输入一个非零整数序列,并以0结束输入,程序就会计算并输出该序列中所有偶数的平均值,保留两位小数。注意,如果输入的序列中没有找到偶数,程序会输出“没有找到偶数!”的提示。
阅读全文