前言
本次学习所用设备为微软Surface pro4
,操作系统为windows10
。
注意事项
(1)CFF-CSP考试提交一定要使用C++编译环境 。
题目
实现代码如下
#include<iostream> #include<algorithm> using namespace std; int number[10] = {0}; int op[10] = {0}; int main() { //完成第一行输入 int n; scanf("%d",&n); char string[10]; //完成剩余输入,并进行相关处理 int i; int j; for(i = 1;i <= n;i++) { scanf("%s",string); //printf("%s\n",string); number[0] = string[0] - '0'; number[1] = string[2] - '0'; number[2] = string[4] - '0'; number[3] = string[6] - '0'; op[0] = string[1]; op[1] = string[3]; op[2] = string[5]; //先计算乘除,后计算加减 int k = 3; int g; for(j = 0;j < k;j++) { if(op[j] == 'x' || op[j] == '/') { if(op[j] == 'x') { number[j] *= number[j+1]; } else { number[j] /= number[j+1]; } for(g = j+1;g < k;g++) { op[g-1] = op[g]; number[g] = number[g+1]; } k--; j--; } } //对加减进行处理 int result = number[0]; for(j = 0;j < k;j++) { if(op[j] == '+') { result = number[j] + number[j+1]; number[j+1] = result; } else { result = number[j] - number[j+1]; number[j+1] = result; } } if(result == 24) { printf("Yes\n"); } else { printf("No\n"); } } return 0; }