求助!!!!!!!!!

P1957 口算练习题

SQRW @ 2024-01-11 20:31:29

#include<bits/stdc++.h>
using namespace std;
int n,s,d,q,sum,g;
char a[56][56],b;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        sum=2;
        cin>>a[i];
        if(a[i][0]!='a'&&a[i][0]!='b'&&a[i][0]!='c'){
                int l=strlen(a[i]);
                s=0;
                g=1;
               while(l--){
                    s+=int(a[i][l]-'0')*g;
                    g*=10;

               }
                cin>>d;

        }

        else {
                b=a[i][0];
                cin>>s>>d;}
        q=s;
        if(q<=0){
                sum++;
        q=abs(q);}
        while(q>0){
                sum++;
        q/=10;}
        q=d;
        if(q<=0){
                sum++;
                q=abs(q);}
        while(q>0){
                sum++;
                q/=10;}
        cout<<s;
        if(b=='a'){
                cout<<'+'<<d<<'='<<s+d;
        q=s+d;
        if(q<=0){
                sum++;
        q=abs(q);}
        while(q>0){
                sum++;
                q/=10;}}
        else if(b=='b'){
                cout<<'-'<<d<<'='<<s-d;
        q=s-d;
        if(q<=0){
                sum++;
        q=abs(q);}
        while(q>0){
                sum++;
                q/=10;}}
        else {
                cout<<'*'<<d<<'='<<s*d;
        q=d*s;
        if(q<=0){
                sum++;
        q=abs(q);}
        while(q>0){
                sum++;
                q/=10;}}
        cout<<endl<<sum;
    }
    return 0;}

by SQRW @ 2024-01-14 20:05:44

有人吗???


by SQRW @ 2024-01-15 20:53:13

人傻了,

少输出了一个endl看起来一样,

实际错了!!!!!


|