DEMO:如何接收多次输入
#include<stdio.h>#include<math.h>
int main()
{
float C, F;
printf("请输入华氏度:");
scanf("%f", &F);
C = (F - 32) * 5 / 9;
printf("转换为摄氏度为:%.2f\n", C);
return 0;
}
我想让这段代码可以接收多次输入,而非一次,应该怎么做?
@FishC
你可以使用一个循环来实现多次输入。比如,你可以使用一个while循环,让用户输入华氏度,然后将其转换为摄氏度并输出结果,然后再次询问用户是否要继续输入。只要用户输入是 "y" 或 "Y",循环就会继续执行。
下面是修改后的代码:
#include <stdio.h>
int main()
{
float C, F;
char choice;
do
{
printf("请输入华氏度:");
scanf("%f", &F);
C = (F - 32) * 5 / 9;
printf("转换为摄氏度为:%.2f\n", C);
printf("是否继续输入(Y/N):");
fflush(stdin); // 清空输入缓冲区
scanf(" %c", &choice);
} while (choice == 'y' || choice == 'Y');
return 0;
}
现在,当你输入完一次华氏度并转换后,程序会询问你是否要继续输入。如果你输入 "y" 或 "Y",程序会继续询问下一个华氏度值;否则,程序会结束。
希望这个解答对你有帮助!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]