题目大意:输入一个字符串,判断它先满足哪个条件,如果不满足则输出‘?’。第一个条件,输入的字符串为“1”,“4”,“78”。输出‘+’。第二个条件,输入的字符串的最后两位为“35”。输出‘-’。第三个条件,输入的字符串的首字符为‘9’,尾字符为‘4’。输出‘*‘。否则输出’?‘。
解题思路:直接判断。
ac代码:
#include <iostream>
#include <cstring>
using namespace std;
int n, len;
char a[1005];
int main()
{
scanf("%d", &n);
while (n--){
scanf("%s", a);
len = strlen(a);
if (!strcmp(a, "1") || !strcmp(a, "4") || !strcmp(a, "78"))
printf("+\n");
else if (a[len-1] == '5' && a[len-2] == '3')
printf("-\n");
else if (a[0] == '9' && a[len-1] == '4')
printf("*\n");
else
printf("?\n");
}
return 0;
}