实践C简单计算器代码.docx
《实践C简单计算器代码.docx》由会员分享,可在线阅读,更多相关《实践C简单计算器代码.docx(8页珍藏版)》请在冰豆网上搜索。
![实践C简单计算器代码.docx](https://file1.bdocx.com/fileroot1/2022-10/25/846de42b-9d70-4c9e-aa29-a27003d16308/846de42b-9d70-4c9e-aa29-a27003d163081.gif)
实践C简单计算器代码
[实践]C简单计算器代码
#include
usingnamespacestd;
intprime1(intm);
intprime2(intm);
intprime3(intm);
intprime4(intm);
intprime5(intm);
voidmain()
{
boolflag;
intx,y,s,a,b,c,d,e,f,g;
charn,ch;
flag=true;
while(flag)
{
cout<<"请输入表达式,操作数与操作符之间用空格分隔"<cout<<"加减乘除的运算符分别用“+-*/”表示"<cin>>x>>n>>y;
{
if(n=='+')
f=x+y;
if(n=='-')
f=x-y;
if(n=='*')
f=x*y;
if(n=='/')
f=x/y;
}
cout<<"计算结果是:
"<if(f<0)
{
s=f*(-1);
if(s>=0&&s<10)
{
cout<<"";prime1(s);cout<cout<<"";prime1(s);cout<cout<<"--";prime1(s);cout<cout<<"";prime1(s);cout<cout<<"";prime1(s);cout<}
if(s>=10&&s<100)
{
a=s/10;
b=s%10;
cout<<"";prime1(a);prime1(b);cout<cout<<"";prime2(a);prime2(b);cout<cout<<"--";prime3(a);prime3(b);cout<cout<<"";prime4(a);prime4(b);cout<cout<<"";prime5(a);prime5(b);cout<}
if(s>=100&&s<1000)
{
a=s/100;
b=(s/10)%10;
c=s%10;
cout<<"";prime1(a);prime1(b);prime1(c);cout<cout<<"";prime2(a);prime2(b);prime2(c);cout<cout<<"--";prime3(a);prime3(b);prime3(c);cout<cout<<"";prime4(a);prime4(b);prime4(c);cout<cout<<"";prime5(a);prime5(b);prime5(c);cout<}
if(s>=1000&&s<10000)
{
a=s/1000;
b=(s/100)%10;
c=(s/10)%10;
d=s%10;
cout<<"";prime1(a);prime1(b);prime1(c);prime1(d);cout<cout<<"";prime2(a);prime2(b);prime2(c);prime2(d);cout<cout<<"";prime3(a);prime3(b);prime3(c);prime3(d);cout<cout<<"";prime4(a);prime4(b);prime4(c);prime4(d);cout<cout<<"";prime5(a);prime5(b);prime5(c);prime5(d);cout<}
}
if(f>=0)
{
if(f>=0&&f<10)
{
prime1(f);cout<prime2(f);cout<prime3(f);cout<prime4(f);cout<prime5(f);cout<}
if(f>=10&&f<100)
{
a=f/10;
b=f%10;
prime1(a);prime1(b);cout<prime2(a);prime2(b);cout<prime3(a);prime3(b);cout<prime4(a);prime4(b);cout<prime5(a);prime5(b);cout<}
if(f>=100&&f<1000)
{
a=f/100;
b=(f/10)%10;
c=f%10;
prime1(a);prime1(b);prime1(c);cout<prime2(a);prime2(b);prime2(c);cout<prime3(a);prime3(b);prime3(c);cout<prime4(a);prime4(b);prime4(c);cout<prime5(a);prime5(b);prime5(c);cout<}
if(f>=1000&&f<10000)
{
a=f/1000;
b=(f/100)%10;
c=(f/10)%10;
d=f%10;
prime1(a);prime1(b);prime1(c);prime1(d);cout<prime2(a);prime2(b);prime2(c);prime2(d);cout<prime3(a);prime3(b);prime3(c);prime3(d);cout<prime4(a);prime4(b);prime4(c);prime4(d);cout<prime5(a);prime5(b);prime5(c);prime5(d);cout<}
}
cout<<"继续计算按“y”,退出计算请按“n”"<cin>>ch;
{
if(ch=='y')
flag=true;
else
flag=false;
}
}
}
intprime1(intm){
if(m==0)
cout<<"--";
if(m==1)
cout<<"";
if(m==2)
cout<<"--";
if(m==3)
cout<<"--";
if(m==4)
cout<<"";
if(m==5)
cout<<"--";
if(m==6)
cout<<"--";
if(m==7)
cout<<"--";
if(m==8)
cout<<"--";
if(m==9)
cout<<"--";
return0;
}
intprime2(intm){
if(m==0)
cout<<"||";
if(m==1)
cout<<"|";
if(m==2)
cout<<"|";
if(m==3)
cout<<"|";
if(m==4)
cout<<"||";
if(m==5)
cout<<"|";
if(m==6)
cout<<"|";
if(m==7)
cout<<"|";
if(m==8)
cout<<"||";
if(m==9)
cout<<"||";
return0;
}
intprime3(intm){
if(m==0)
cout<<"";
if(m==1)
cout<<"";
if(m==2)
cout<<"--";
if(m==3)
cout<<"--";
if(m==4)
cout<<"--";
if(m==5)
cout<<"--";
if(m==6)
cout<<"--";
if(m==7)
cout<<"|";
if(m==8)
cout<<"--";
if(m==9)
cout<<"--";
return0;
}
intprime4(intm){
if(m==0)
cout<<"||";
if(m==1)
cout<<"|";
if(m==2)
cout<<"|";
if(m==3)
cout<<"|";
if(m==4)
cout<<"|";
if(m==5)
cout<<"|";
if(m==6)
cout<<"||";
if(m==7)
cout<<"|";
if(m==8)
cout<<"||";
if(m==9)
cout<<"|";
return0;
}
intprime5(intm){
if(m==0)
cout<<"--";
if(m==1)
cout<<"";
if(m==2)
cout<<"--";
if(m==3)
cout<<"--";
if(m==4)
cout<<"";
if(m==5)
cout<<"--";
if(m==6)
cout<<"--";
if(m==7)
cout<<"";
if(m==8)
cout<<"--";
if(m==9)
cout<<"--";
return0;
}