小甲鱼的二师兄 发表于 2024-1-2 19:43:06

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

FishC 发表于 2024-1-2 19:43:19

你可以使用一个循环来实现多次输入。比如,你可以使用一个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]
查看完整版本: DEMO:如何接收多次输入