求助,这代码自己试的时候没问题,但一个点都过不去。
查看原帖
求助,这代码自己试的时候没问题,但一个点都过不去。
860149
LIU193楼主2022/11/30 22:44
#include <stdio.h>
#include <math.h>
#include <string.h>
int main (){
	char a[60010]={0};
	int book[10000]={0};
	int mat[10000]={0};
	gets(a);
	int i,len=strlen(a),con=0,all=0,flag=0;
	for(i=0;i<len;i++){
		if(a[i]=='+'){
			mat[flag]=con;
			con=0;
			book[flag]++;
			flag++;
		}else if(a[i]=='-'){
			mat[flag]=con;
			con=0;
			book[flag]--;
			flag++;
		}else{
			con=con*10+a[i]-'0';
		}
	}
	mat[flag]=con;
	for(i=0,all=mat[0];book[i]!=0;i++){
		if(book[i]==1){
			all+=mat[i+1];
		}else if(book[i]==-1){
			all-=mat[i+1];
		}
	}
	printf("%d",all);
} 
2022/11/30 22:44
加载中...