c语言计算器,若用户输入Y,则请用户还可以输入式子计算,若用户输入N,则退出程序 20
#include<stdio.h>intmain(){inta,b;charx,y;while(scanf("%d%c%d",&a,&x,&b)){switch(x){c...
#include<stdio.h>
int main()
{
int a,b;
char x,y;
while(scanf("%d%c%d",&a,&x,&b))
{
switch(x)
{
case'+':printf("%d\n",a+b);break;
case'-':printf("%d\n",a-b);break;
case'*':printf("%d\n",a*b);break;
case'/':printf("%d\n",a/b);break;
case'%':printf("%d\n",a%b);break;
}
printf("是否继续:(Y or N)\n");
scanf("%c", &y);
getchar();
if(y=='N') break;
}
return 0;
}
输入N依然会循环下去…… 展开
int main()
{
int a,b;
char x,y;
while(scanf("%d%c%d",&a,&x,&b))
{
switch(x)
{
case'+':printf("%d\n",a+b);break;
case'-':printf("%d\n",a-b);break;
case'*':printf("%d\n",a*b);break;
case'/':printf("%d\n",a/b);break;
case'%':printf("%d\n",a%b);break;
}
printf("是否继续:(Y or N)\n");
scanf("%c", &y);
getchar();
if(y=='N') break;
}
return 0;
}
输入N依然会循环下去…… 展开
1个回答
2018-10-21 · 知道合伙人互联网行家
关注
展开全部
#include <stdio.h>//望采纳!!!
int main (void)
{
double a, b;
char ch,yn;
do{
fflush(stdin,NULL);
printf ("请输入运算式子:");
scanf ("%lf%c%lf", &a, &ch, &b);
switch (ch)
{
case '+':
{
printf ("%lf %c %lf = %lf\n", a, ch, b, a + b);
break;
}
case '-':
{
printf ("%lf %c %lf = %lf\n", a, ch, b, a - b);
break;
}
case '/':
{
printf ("%lf %c %lf = %lf\n", a, ch, b, a / b);
break;
}
case '*':
{
printf ("%lf %c %lf = %lf\n", a, ch, b, a * b);
break;
}
default:
{
printf("式子输入错误!请以(数1+数2)这种格式输入!");
}
}
fflush(stdin,NULL);
printf("计算完毕!是否再次使用?y/n:");
scanf ("%c",&yn);
if (yn=='y' || yn=='Y')
{
system("cls");
printf ("欢迎再次使用\n\n");
continue;
}
printf("感谢使用本计算器!本次服务到此结束!\n");
break;
}while (1);
}
int main (void)
{
double a, b;
char ch,yn;
do{
fflush(stdin,NULL);
printf ("请输入运算式子:");
scanf ("%lf%c%lf", &a, &ch, &b);
switch (ch)
{
case '+':
{
printf ("%lf %c %lf = %lf\n", a, ch, b, a + b);
break;
}
case '-':
{
printf ("%lf %c %lf = %lf\n", a, ch, b, a - b);
break;
}
case '/':
{
printf ("%lf %c %lf = %lf\n", a, ch, b, a / b);
break;
}
case '*':
{
printf ("%lf %c %lf = %lf\n", a, ch, b, a * b);
break;
}
default:
{
printf("式子输入错误!请以(数1+数2)这种格式输入!");
}
}
fflush(stdin,NULL);
printf("计算完毕!是否再次使用?y/n:");
scanf ("%c",&yn);
if (yn=='y' || yn=='Y')
{
system("cls");
printf ("欢迎再次使用\n\n");
continue;
}
printf("感谢使用本计算器!本次服务到此结束!\n");
break;
}while (1);
}
追问
那我的为什么不对呢?
那我的为什么不对呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询