40分,求助

P1957 口算练习题

Prince0618 @ 2024-10-04 12:27:14

各位dalao们好!

这道题我咋错了呢?

请看一看我的代码。```cpp

include<bits/stdc++.h>

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

互关不?


|