编译失败?本地编译成功
查看原帖
编译失败?本地编译成功
704066
QuantumMix楼主2024/4/10 13:54
#include<bits/stdc++.h>
using namespace std;

int tstack[105] , top=0;
char s[260];

int cal(char s[]){
    for(int i=0; s[i] ; i++) {
        if(s[i]>='0'&&s[i]<='9'){
        	int x=0; 
        	while( s[i] != ' ' ) 
        	        x = x * 10 + s[ i ++ ] - '0'; 
        	tstack[ ++ top ] = x;
    		switch ( s[i] ) {
    		    case '+': tstack[ --top ] += tstack[ top+1 ]; break;
    		    case '-': tstack[ --top ] -= tstack[ top+1 ]; break;
    		    case '*': tstack[ --top ] *= tstack[ top+1 ]; break;
    		    case '/': tstack[ --top ] /= tstack[ top+1 ]; break;
    		}
		}
	}
	return tstack[top];
}

int main(){ 
    gets(s);
    printf("%d",cal(s));
    return 0;
}
2024/4/10 13:54
加载中...