【发布时间】:2021-01-06 10:15:10
【问题描述】:
我是 C 编程新手,目前我正在为租赁业务解决问题。我试图询问什么类型的汽车,只有 3 种之间的选择,并计算一辆车的总租赁成本。我认为,我需要一个 while 循环,然后是几个 if 语句,但是,我目前能够编译代码,但是它只运行到输入第一个输入。任何指导都是有帮助的,我不是在寻找需要集中注意力的解决方案。 While 循环让我陷入循环;)
int type, daysRented, numberOfMiles, rentalTotal, totalRevenue = 0;
do{
printf("Enter 0 for End, 1 for sports car, 2 for midsize, 3 for economy: ");
scanf("%d\n", &type);
} while (type != 0);
printf("Enter days rented: ");
scanf("%d\n", &daysRented);
printf("Enter the number of miles: ");
scanf("%d\n", &numberOfMiles);
if (type == 1){
rentalTotal = (daysRented * 75) + (numberOfMiles * 2);
printf("%i\n", totalRevenue);
}
【问题讨论】:
标签: c while-loop scanf do-while