离谱bug
查看原帖
离谱bug
199257
see_player楼主2025/1/19 23:19

#include<bits/stdc++.h> using namespace std; int pan(int a){ int cnt=0; for(int i=1;;i*=10){ if(a%i==a){ return cnt; break; }cnt++; } } int main(){ char a; int n,c,d,m=0; char s[100],b[0]; cin>>n; for(int i=0;i<n;i++){ cin>>b; if(b[0]>='a' && b[0]<='z'){ a=b[0]; cin>>c>>d; }else{ sscanf(b,"%d",&c); cin>>d; } if(a=='a'){ cout<<c<<"+"<<d<<"="<<c+d<<endl; cout<<pan(c)+pan(d)+pan(c+d)+2<<endl; } else if(a=='b'){ cout<<c<<"-"<<d<<"="<<c-d<<endl; if(c<0){ m++; } if(d<0){ m++; } if(c-d<0){ m++; } cout<<pan(c)+pan(d)+pan(c-d)+2+m<<endl; } else if(a=='c'){ cout<<c<<""<<d<<"="<<cd<<endl; cout<<pan(c)+pan(d)+pan(c*d)+2<<endl; } } return 0; }

#include<bits/stdc++.h>
using namespace std;
int pan(int a){
	int cnt=0;
	for(int i=1;;i*=10){
		if(a%i==a){
			return cnt;
			break;
		}cnt++;
	}
}
int main(){
	char a;
	int n,c,d,m=0;
	char s[100],b[0];
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>b;
		if(b[0]>='a' && b[0]<='z'){
			a=b[0];
			cin>>c>>d;
		}else{
			sscanf(b,"%d",&c);
			cin>>d;
		}
		if(a=='a'){
			cout<<c<<"+"<<d<<"="<<c+d<<endl;
			cout<<pan(c)+pan(d)+pan(c+d)+2<<endl;
		}	
		else if(a=='b'){
			cout<<c<<"-"<<d<<"="<<c-d<<endl;
			if(c<0){
				m++;
			}
			if(d<0){
				m++;
			}
			if(c-d<0){
				m++;
			}
			cout<<pan(c)+pan(d)+pan(c-d)+2+m<<endl;
		}
		else if(a=='c'){
			cout<<c<<"*"<<d<<"="<<c*d<<endl;
			cout<<pan(c)+pan(d)+pan(c*d)+2<<endl;
		}
	}
	return 0;
}
2025/1/19 23:19
加载中...