Hikario @ 2022-08-27 09:46:33
本地调试过样例,提交后全WA,下载了第一个样例并调试后发现输出和答案一模一样QAQ……求大佬帮忙看看 (๑•̀ㅂ•́)و✧
#include<iostream>
using namespace std;
int get(int &i,string s)
{
int res=0;
while(i<s.size()&&s[i]!=' ')res*=10,res+=(s[i]-'0'),i++;
return res;
}
char get_op(char c)
{
if(c=='a')return '+';
if(c=='b')return '-';
if(c=='c')return '*';
}
int get_val(int a,int b,char op)
{
if(op=='+')return a+b;
if(op=='-')return a-b;
if(op=='*')return a*b;
}
int get_lenth(int n)
{
int res=0;
if(n<0)res++;
while(n)n/=10,res++;
return res;
}
int main()
{
int T;
scanf("%d\n",&T);
char op;
while(T--)
{
string s;
getline(cin,s);
int i=0;
if('a'<=s[0]&&s[0]<='c')op=get_op(s[0]),i=2;
int a=get(i,s);
i++;
int b=get(i,s);
int c=get_val(a,b,op);
printf("%d%c%d=%d\n%d\n",a,op,b,c,get_lenth(a)+get_lenth(b)+get_lenth(c)+2);
}
}
by tbdsh @ 2022-08-27 09:49:26
您把代码复制到IDE里,用下载的测试样例测试一下试试?kxwm
by tbdsh @ 2022-08-27 09:49:37
@_Frisk__
by zhou_reset_qihao @ 2022-08-27 10:11:22
#include<bits/stdc++.h>
using namespace std;
string s;
char last;
int a,b,c;
int get(string s)
{
int res=0;
for(int i=0;i<s.size();i++){
res=res*10+s[i]-48;
}
return res;
}
char get_op(char c)
{
if(c=='a')return '+';
if(c=='b')return '-';
if(c=='c')return '*';
}
int get_val(int a,int b,char op)
{
if(op=='+')return a+b;
if(op=='-')return a-b;
if(op=='*')return a*b;
}
int get_lenth(int n)
{
int res=0;
if(n<=0){
n=abs(n);
res++;
}
while(n)n/=10,res++;
return res;
}
int main()
{
int T;
cin>>T;
char op;
while(T--)
{
cin>>s;
int i=0;
if(s.size()==1){
op=get_op(s[0]);
cin>>a;
cin>>b;
c=get_val(a,b,op);
last=op;
}
else{
a=get(s);
cin>>b;
c=get_val(a,b,last);
}
cout<<a<<op<<b<<"="<<c<<endl<<get_lenth(a)+get_lenth(b)+get_lenth(c)+2<<endl;
}
}
by zhou_reset_qihao @ 2022-08-27 10:11:41
帮你改好了
by zhou_reset_qihao @ 2022-08-27 10:12:31
你自己再想一想你那里思考出了问题
by zhou_reset_qihao @ 2022-08-27 10:14:44
首先你没有last记录,用了字符串奇奇怪怪的东西 -30
其次,你没有判断n=0的时候 -20
也没有让n=abs(n)
转换时也出了问题
思路不够清晰,下次拿张草稿纸记录条件
by Hikario @ 2022-08-27 10:42:03
@ZhouQiHao123 感谢大佬指点[抱拳]
by Hikario @ 2022-08-27 10:42:33
@tianbiandeshenghuo11 收到,我逝世
by zhou_reset_qihao @ 2022-08-27 20:55:04
@_Frisk__ 回复晚了,不谢