gpt4 book ai didi

c - N到1000(含)的数字的平均值,不包括能被6和17整除的偶数

转载 作者:行者123 更新时间:2023-11-30 14:34:20 26 4
gpt4 key购买 nike

首先我必须输入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;
}

我没有使用 (float)sum/N 来获取平均值,因为我对 sum 做错了。

更多输入输出:

输入: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: %.2f\n", (double)sum / (double)count);
return 0;
}

Input: 79
Output should be: 537.70.

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

关于c - N到1000(含)的数字的平均值,不包括能被6和17整除的偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59017403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com