gpt4 book ai didi

c - 嵌套循环错误

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:39 26 4
gpt4 key购买 nike

我正在尝试制作一个程序,询问您练习了多少天,然后每天询问您进行了多少次飞行,然后确定每天这些飞行的平均值,这是我现在的代码:

#include <stdio.h>

int main() {
int days, flights, i;
double length, total, average;

printf("How many days have you been practicing?\n");
scanf("%d", &days);

for(i=1; i<=days; i++) {
printf("How many flights were completed in day #%d?\n", i);
scanf("%d", &flights);
for(i=1; i<=flights; i++){
printf("How long was flight #%d?\n", i++);
scanf("%lf", &length);
length += total;
average = total / flights;
printf("Day #%d: The average distance is %.3lf\n", i, average);
}
}
return 0;
}

现在我进入了输入第 1 次航类的时长部分,但是当我输入一个值时,程序停止工作并且我无法继续,所以我不确定之后是否还有其他问题.任何帮助将不胜感激,因为我是新手!例如,最终输出应如下所示:

你练习了多少天?

2

第 1 天完成了多少次飞行?

2

1 号航类飞行了多长时间?

5.00

2 号航类飞行了多长时间?

10.00

第 1 天:平均距离为 7.500。

第 2 天完成了多少次飞行?

3

1 号航类飞行了多长时间?

7.50

2 号航类飞行了多长时间?

13.00

3 号航类飞行了多长时间?

15.75

第 2 天:平均距离为 12.083。

最佳答案

您在两个循环(天数和航类)中使用相同的变量 (i),因此在内部循环中覆盖它,使用不同的变量并且您应该被设置。

编辑:

此外,您可能应该更改行:

printf("How long was flight #%d?\n", i++);

收件人:

printf("How long was flight #%d?\n", i+1);

关于c - 嵌套循环错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32752011/

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