【发布时间】:2017-02-16 04:12:00
【问题描述】:
我在学校学习 C。(我不是要求任何人为我写这个)。
作业
在您输入所用加仑数和行驶里程数后,此程序将为您计算三箱汽油的每加仑英里数MPG。
我可以让我的程序开始一个循环,但我不知道如何让它在 3 次运行后结束循环并给我 3 个坦克的平均 MPG。运行程序给我一个平均值,但会一直问。
#include <stdio.h>
int main(void) {
int miles;
float gallons = -1, mg, overall = 0, avg = 0;
while(gallons != 0) {
printf("Enter the gallons used: ");
scanf("%f", &gallons);
if (gallons == 0) {
printf("\n\n The overall miles/gallon was: %f\n", overall/avg);
exit(0);
}
printf("Enter miles driven: ");
scanf("%d", &miles);
mg = miles/gallons;
printf("The miles/gallon for this tank was : %f\n", mg);
overall += miles;
avg += gallons;
}
return 0;
}
【问题讨论】:
-
int run = 3; while(run-- && 加仑!=0) { ... }
-
“运行程序给我平均值,但会一直询问” - 你的意思是它会打印“整体......”消息,然后继续询问您行驶里程数吗?跨度>
-
考虑在你的代码中使用更多的空格。读起来很费劲。 Example.
-
它会一直问同样的 2 个问题。我试图让它在 3 个循环后停止,平均 3 个 MPG。我希望这对你们都有意义。