C语言 从 N 到 1000(包括)的数字的平均值,没有可被 6 和 17 整除的偶数



首先我必须输入N,N成为第一个要检查的数字。

输入: 79

输出应为:537.70。

int sum=0;
while(1)
{
scanf("%d", &n);
if(n>=10 && n<80)
{
break;
}
printf("New output:n");
}
for(i=n;i<=1000;i++)
{
if(i%2==0 && i%6!=0 && i%17!=0)
{
sum+=i;
}

我没有输入(浮点(sum/N 来获得平均值,因为我在总和上做错了什么。

更多输入输出:

输入: 10 输出: 505.21

输入: 44 输出: 521.18

除了保持"运行总和"外,您还需要计算使用了多少个数字,以便您可以正确计算平均值:

#include <stdio.h>
int main(void)
{
int n;
printf("Enter start number: ");
scanf("%d", &n);
int sum = 0, count = 0;
for (int i = n; i <= 1000; ++i) {
if (!(i % 2) && (i % 6) && (i % 17)) {
sum += i;
++count;
}
}
printf("Average is: %.2fn", (double)sum / (double)count);
return 0;
}

输入:79
输出应为:537.70。

您确定此值吗?我得到 538.70 - 但我得到了你引用的其他测试用例的给定值。

最新更新