尝试解决:
#include <iostream>
#include <string>
#include <istream>
#include <cmath>
using namespace std;
int main()
{
int n,x[55],y[55],ans[55];
char opr[55];
string a,type;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
cin>>a;
if(a.compare("a")==0||a.compare("b")==0||a.compare("c")==0)
{
type=a;
cin>>x[i]>>y[i];
if(type.compare("a")==0)
{
ans[i]=x[i]+y[i];
}
if(type.compare("b")==0)
{
ans[i]=x[i]-y[i];
}
if(type.compare("c")==0)
{
ans[i]=x[i]*y[i];
}
}
else
{
int l=a.length();
while(--l>=0)
{
x[i]+=int((a[l]-'0')*pow(10,l));
}
cin>>y[i];
if(type.compare("a")==0)
{
ans[i]=x[i]+y[i];
}
if(type.compare("b")==0)
{
ans[i]=x[i]-y[i];
}
if(type.compare("c")==0)
{
ans[i]=x[

该程序读取用户输入的指令,根据'a'、'b'或'c'进行加、减、乘运算,处理整数和字符串形式的数字。程序首先检查操作类型,然后计算结果,并输出原始表达式、运算符和结果,同时显示结果的位数。
最低0.47元/天 解锁文章
973

被折叠的 条评论
为什么被折叠?



