Prince0618 @ 2024-10-04 12:27:14
各位dalao们好!
这道题我咋错了呢?
请看一看我的代码。```cpp
using namespace std; int count(int a){ int ans=0; while(a!=0){ a/=10; ans+=1; } return ans; } int main(){ int i,a,b; char c; cin>>i; for(int j=0;j<i;j++){ cin>>c>>a>>b; if(c=='a'){ cout<<a<<"+"<<b<<"="<<a+b<<endl; cout<<2+count(a)+count(b)+count(a+b)<<endl; } else if(c=='b'){ cout<<a<<"-"<<b<<"="<<a-b<<endl; if(a-b<0) cout<<3+count(a)+count(b)+count(a-b)<<endl; else cout<<2+count(a)+count(b)+count(a-b)<<endl; } else if(c=='c'){ cout<<a<<""<<b<<"="<<ab<<endl; cout<<2+count(a)+count(b)+count(a*b)<<endl; } } return 0; }
by Prince0618 @ 2024-10-04 12:30:45
为啥代码有点奇怪?
by Lisuyang @ 2024-10-04 12:45:31
cout<<a<<""<<b<<"="<<ab<<endl;
@Prince0618
这个ab是什么东西
by Prince0618 @ 2024-10-04 13:24:24
@Lisuyang 不是,复制的有问题啊
by xinjunlong @ 2024-10-04 13:32:28
@Prince0618 输入的C可能不是字符,而是A,自己看一下题目吧!
by Prince0618 @ 2024-10-04 13:37:16
@xinjunlong 我知道,但是c定义的是char类型。
要强制转换吧?就是如果ASCII值不在那个范围里面的话。
by xinjunlong @ 2024-10-04 13:51:32
@Prince0618 对
by xinjunlong @ 2024-10-04 13:53:14
@Prince0618 也可以把C改成string类型
by CloseAI @ 2024-10-04 16:11:29
三个`组成代码块,去看看markdown语法
by Prince0618 @ 2024-10-04 22:45:53
@xinjunlong 我咋貌似忘了强制转换了......
这都能忘......
by Prince0618 @ 2024-10-04 22:46:35
@xinjunlong OK
谢谢dalao
互关不?