80分救助大佬

P1957 口算练习题

@[qew12312](/user/916027) 0的数字长度错了
by One_JuRuo @ 2023-09-12 21:04:22


#include<bits/stdc++.h> #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) using namespace std; int init(string x){ int t=0; for(int i=0;i<x.size();i++){ t=t*10+x[i]-'0'; } return t; } int main(){ IOS; string A,B,C,D; int T; cin>>T; while(T--){ int res=2,a,b,c,d; cin>>A; if(A>="a"&&A<="c"){ D=A; cin>>B>>C; res=res+B.size()+C.size(); b=init(B); c=init(C); if(A=="a")d=b+c,cout<<b<<'+'<<c<<'='<<d; else if(A=="b")d=b-c,cout<<b<<'-'<<c<<'='<<d; else d=c*b,cout<<b<<'*'<<c<<'='<<d; cout<<endl; if(d<=0)res++; while(d){ d=d/10; res++; } } else{ cin>>B; res=res+A.size()+B.size(); a=init(A); b=init(B); if(D=="a")d=b+a,cout<<a<<'+'<<b<<'='<<d; else if(D=="b")d=a-b,cout<<a<<'-'<<b<<'='<<d; else d=a*b,cout<<a<<'*'<<b<<'='<<d; cout<<endl; if(d<=0)res++; while(d){ d=d/10; res++; } } cout<<res<<endl; } return 0; }```cpp #include<bits/stdc++.h> #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) using namespace std; int init(string x){ int t=0; for(int i=0;i<x.size();i++){ t=t*10+x[i]-'0'; } return t; } int main(){ IOS; string A,B,C,D; int T; cin>>T; while(T--){ int res=2,a,b,c,d; cin>>A; if(A>="a"&&A<="c"){ D=A; cin>>B>>C; res=res+B.size()+C.size(); b=init(B); c=init(C); if(A=="a")d=b+c,cout<<b<<'+'<<c<<'='<<d; else if(A=="b")d=b-c,cout<<b<<'-'<<c<<'='<<d; else d=c*b,cout<<b<<'*'<<c<<'='<<d; cout<<endl; if(d<=0)res++; while(d){ d=d/10; res++; } } else{ cin>>B; res=res+A.size()+B.size(); a=init(A); b=init(B); if(D=="a")d=b+a,cout<<a<<'+'<<b<<'='<<d; else if(D=="b")d=a-b,cout<<a<<'-'<<b<<'='<<d; else d=a*b,cout<<a<<'*'<<b<<'='<<d; cout<<endl; if(d<=0)res++; while(d){ d=d/10; res++; } } cout<<res<<endl; } return 0; } ```
by easy_for @ 2024-02-21 22:05:24


|