这是一个迭代的题,本来思路是从里面的S往外扩,直到把所有的数字都检查一遍,但发现这个题比较特别,只有这四种情况,而且这四种情况都容易区分,所以只需判断它们各自的特征便可以水过。但如果还有第五种情况:不符合上面四种情况的,这样就比较麻烦了。所以这道题想做好,应该是按刚开始的思路模拟
程序代码:
#include<iostream>
#include<string>
using namespace std;
string input;
int main()
{
int n;
cin>>n;
while(n--){
cin>>input;
if(input.size() <= 2){
cout<<'+';
}else if(input[input.size() - 2] == '3' && input[input.size() - 1] == '5')
cout<<'-';
else if(input[0] == '9' && input[input.size() - 1] == '4')
cout<<'*';
else cout<<'?';
cout<<endl;
}
return 0;
}