样例测试点全对,但是提交全是WA

P1957 口算练习题

```cpp #include <bits/stdc++.h> using namespace std; int nl(int n) { int x=0; if(n<0){ x++; n*=-1; } do { x++; n/=10; }while(n!=0); return x; } int main(void){ int a,b,i; char x,y[30]; cin>>i; for(int j=1;j<=i;j++){ scanf("%s",y); if(isalpha(y[0])){ x=y[0]; cin>>a>>b; } else { a=0; for(int k=0;k<strlen(y);k++) { a=a*10+(y[k]-'0'); } cin>>b; } if(x=='a') { printf("%d+%d=%d\n%d\n",a,b,a+b,nl(a)+nl(b)+nl(a+b)+2); } else if(x=='b') { printf("%d-%d=%d\n%d\n",a,b,a-b,nl(a)+nl(b)+nl(a-b)+2); } else if(x=='c') { printf("%d*%d=%d\n%d\n",a,b,a*b,nl(a)+nl(b)+nl(a*b)+2); } } return 0; } ``` 这样就可以了,(你写的代码代码太长了)
by ninji @ 2023-05-22 21:48:51


@[sgzdaq](/user/728607)
by ninji @ 2023-05-22 21:49:08


|