测试数据对了但0分,哪位大佬来解答解答!

P1957 口算练习题

```cpp #include<bits/stdc++.h> using namespace std; char a[60][100]; int main() { // freopen("P1957.out","w",stdout); int n,flag; cin>>n; getchar(); for(int i=1;i<=n;i++) { scanf("%[^\n]",&a[i]); if(i!=n)getchar(); } for(int i=1;i<=n;i++) { int j=0; if(a[i][0]=='a') { flag=1;j=2; } if(a[i][0]=='b') { flag=2;j=2; } if(a[i][0]=='c') { flag=3;j=2; } int one=0,two=0; while(a[i][j]!=' ') { one=one*10+a[i][j]-'0'; j++; } j++; while(a[i][j]!=0) { two=two*10+a[i][j]-'0'; j++; } if(flag==1) { printf("%d+%d=%ld\n",one,two,one+two); char s[100]={0}; sprintf(s,"%d+%d=%ld",one,two,one+two); printf("%d\n",strlen(s)); } if(flag==2) { printf("%d-%d=%ld\n",one,two,one-two); char s[100]={0}; sprintf(s,"%d-%d=%ld",one,two,one-two); printf("%d\n",strlen(s)); } if(flag==3) { printf("%d*%d=%ld\n",one,two,one*two); char s[100]={0}; sprintf(s,"%d*%d=%ld",one,two,one*two); printf("%d\n",strlen(s)); } } return 0; } ```
by 暮光闪闪 @ 2018-07-30 19:19:17


写的有点烦,希望大佬们不要介意
by 暮光闪闪 @ 2018-07-30 19:19:59


|