所有的计算业务逻辑放在死循环里面就可以重复了。
用do{... } while(是否继续判断条件)
#include<stdio.h>
int main(void)
{
float a,b;
char c;
char t;
do{
printf("Please input:");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case '+':printf("%f%c%f=%f",a,c,b,a+b);break;
case '-':printf("%f%c%f=%f",a,c,b,a-b);break;
case '*':printf("%f%c%f=%f",a,c,b,a*b);break;
case '/':
if(b==0)//除数不能为0
printf("Input Error!");
else
printf("%f%c%f=%f",a,c,b,a/b);break;
default:printf("Input Error!");
}
printf("Do you want ot continue(Y/N or y/n):");
scanf("%c",&t);
}while(t=='Y' || t=='y');
return 0;
}
如有帮助望采纳。点击我回答右上角【采纳】按钮。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m