运行有问题,哪里不对?
查看原帖
运行有问题,哪里不对?
735164
pengqiushi楼主2022/8/2 17:44

代码如下:

#include<iostream>
#include<cstring>
using namespace std;
char t[15];
void qkt(){
	for(int i=1; i<=10; i++)
		t[i]=0;
	return;
}
int cmp(int a,int b,char f){
	if(f=='a')
		return a+b;
	if(f=='b')
		return a-b;
	return a*b;
}
char scf(char f){
	if(f=='a')
		return '+';
	if(f=='b')
		return '-';
	return '*';
}
int main()
{
	int a=0,b=0,n,l=0,cnt=1,z=0;
	char f;
	cin>>n;
	for(int i=1; i<=n; i++){
		scanf("%s",t);
		l+=strlen(t);
		if(t[0]<'0'||t[0]>'9'){
			f=t[0];
			qkt();
			scanf("%s",t);
			l+=strlen(t);
			for(int i=strlen(t)-1; i>=0; i--){
				z=t[strlen(t)-i-1]-48;
				a+=z;
			}
			qkt();
			scanf("%s",t);
			l+=strlen(t);
			for(int i=strlen(t)-1; i>=0; i--){
				z=t[strlen(t)-i-1]-48;
				b+=z;
			}
		}
		else{
			qkt();
			scanf("%s",t);
			l+=strlen(t);
			for(int i=strlen(t)-1; i>=0; i--){
				z=t[strlen(t)-i-1]-48;
				b+=z;
			}
		}
		int sum=cmp(a,b,f);
		printf("%d%c%d=%d\n%d",a,scf(f),b,sum,l);
		cout<<endl;
	}
	return 0;
}

运行结果如下:

2022/8/2 17:44
加载中...