0
已解决
郑泓毅
资深守护
资深守护
#include<iostream>
using namespace std;
int n;
double x[105];
char y[105];
int kk(int b,int a,char c){
if(c=='+') return a+b;
else if(c=='-') return a-b;
else if(c=='*') return a*b;
else{
double k=0;
k=a*1.0/b;
k=int(k*10+0.5)/10.0;
return k;
}
}
int main(){
cin>>x[1];
n=1;
while(cin>>x[n+1]>>y[n])
n++;
system("cls");
cout<<' ';
for(int i=1;i<=n-1;i++)
cout<<x[i]<<y[i];
cout<<x[n]<<endl;
int k=2;
while(k<=n){
cout<<'=';
x[k]=kk(x[k],x[k-1],y[k-1]);
for(int i=k;i<=n-1;i++)
cout<<x[i]<<y[i];
cout<<x[n]<<endl;
k++;
}
return 0;
}
请问哪出错了
输入:1+2+3+1+2
输出
1+2+3+1 2
=3+3+1 2
=6+1 2
=7 2
=7
应输出:
1+2+3+1+2
=3+3+1+2
=6+1+2
=7+2
=9
郑泓毅在2020-11-08 19:29:47追加了内容
哪里错了
大家快来看!!!!!
@吕若朴 @刘欣然 @黄诣涵 @蒲若洋 @许正全
郑泓毅在2020-11-09 20:44:33追加了内容
没人吗???????????
大家快来帮我解答!!!!!!!