gpt4 book ai didi

c - 使用哪个循环?

转载 作者:行者123 更新时间:2023-11-30 19:43:13 24 4
gpt4 key购买 nike

我希望用户输入杯子的数量,我的程序将为它们计算小计、税金和总计。然后我希望程序询问他们是否想要订购更多柠檬水。如果他们输入“y”,就会让他们添加,如果他们输入“n”,就会停止。我应该使用哪个循环(While、do、for)?

这是我到目前为止所拥有的:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void main()
{
int NumCups,count=0;
float SubTot, Tot = 0, Tax;
char more;
printf("Enter the number of cups:");
scanf("%d", &NumCups);
SubTot = NumCups*1.29;
Tax = SubTot*0.0825;
Tot = SubTot + Tax;

printf("Subtotal:%0.2f\nTax:%0.2f\nTotal:%0.2f\n", SubTot, Tax, Tot);
fflush(stdin);
printf("Thank you.\nWould you like to order more lemonade?\n");
scanf("%c", &more);
while(more!='y')
{
SubTot += SubTot;
Tax +=Tax;
Tot+=Tot;
printf("Enter the number of cups:");
scanf("%d", &NumCups);
printf("Subtotal:%0.2f\nTax:%0.2f\nTotal:%0.2f\n", SubTot, Tax, Tot);
}
system("pause");
}

最佳答案

我手边没有 C 编译器,所以我不能保证它 100% 正确,但这样的东西似乎就是你想要的。我在这里所做的是在循环开始之前询问用户。如果他们同意,则循环运行。在循环结束时,它会再次询问他们。如果他们说不,它就会破裂。如果他们说是,它就会循环,直到他们说不。就像我说的,手头没有 C 编译器,因此可能需要进行一些小的更改,但它应该会让您走上正确的轨道。我的猜测是,这里所有的小计计算内容都是错误的,因为循环中没有任何内容使用 NumCups,但我认为这至少回答了如何使用循环的问题。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void main()
{
int NumCups,count=0;
float SubTot, Tot = 0, Tax;
char more='y';
printf("Enter the number of cups:");
scanf("%d", &NumCups);
SubTot = NumCups*1.29;
Tax = SubTot*0.0825;
Tot = SubTot + Tax;

printf("Subtotal:%0.2f\nTax:%0.2f\nTotal:%0.2f\n", SubTot, Tax, Tot);
fflush(stdin);
printf("Thank you.\nWould you like to order more lemonade?\n");
scanf("%c", &more);

while(more=='y')
{

SubTot += SubTot;
Tax +=Tax;
Tot+=Tot;
printf("Enter the number of cups:");
scanf("%d", &NumCups);
fflush(stdin);
printf("Thank you.\nWould you like to order more lemonade?\n");
scanf("%c", &more);
}
system("pause");
}

关于c - 使用哪个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836265/

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