// 简单计算器——能实现加减乘除并显示计算过程
#include <stdio.h>
#include <conio.h>
int main()
{
char ch,temp;
int sum=0;
char f=0;
while(1)
{
ch=getche();
if(ch>='0' && ch<='9')
{
ch=ch-48;
if(f)
{
switch(temp)
{
case '+': sum+=ch;break;
case '-': sum-=ch;break;
case '*': sum*=ch;break;
case '/': sum/=ch;break;
}
}
else sum=ch;
}
if(ch=='+'||ch=='-'||ch=='*'||ch=='/')
{
f=1;
temp=ch;
}
if(ch=='=') printf("%d",sum);
if(ch==13) //按Enter换行并归零
{
printf("\n");
sum=0;
f=0;
}
if(ch==27) break; //按ESC推出
}
return 0;
}