自己测试看没问题,结果全WA.
查看原帖
自己测试看没问题,结果全WA.
345095
fhzzxxx楼主2020/5/29 21:20
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
using namespace std;
int k,l,x;
char temp[20010];
void ts(char a[],int i,int j){
    k=0,l=0;
	while(a[i]!=' '){
    	k=k*10+(a[i]-48);
    	i++;
	}
	i++;
	while(a[i]!='\0'){
    	l=l*10+(a[i]-48);
    	i++;
	}
	switch(j){ 
	  case '+':{	x=k+l;break; }
	  case '-':{	x=k-l;break; }
	  case '*':{	x=k*l;break; }	
	}		
}
int len(int a){
	int b=0;
	if(a<=0) { a=0-a;b++;}
	while(a!=0){
		a=a/10;
		b++;
	}
	return b;
}
int main(){
	int i,n,m;
	char j;
	cin>>m;
	char st[m+1][21];
	for(j=0;j<=m;j++) gets(st[j]);
	for(n=1;n<=m;n++){
	   switch(st[n][0]){
	   	case 'a': { i=2;j='+';ts(st[n],i,j);cout<<k<<j<<l<<"="<<x<<endl;break; }
	   	case 'b': { i=2;j='-';ts(st[n],i,j);cout<<k<<j<<l<<"="<<x<<endl;break; }
	   	case 'c': { i=2;j='*';ts(st[n],i,j);cout<<k<<j<<l<<"="<<x<<endl;break; }
	   	default:{ i=0;ts(st[n],i,j);cout<<k<<j<<l<<'='<<x<<endl;break; }
	   }
	   if(n==m) cout<<len(k)+len(l)+len(x)+2;
	   else cout<<len(k)+len(l)+len(x)+2<<endl;
	   }
	return 0;
}
2020/5/29 21:20
加载中...