2019-03 CFF-CSP 二十四点 C和C++混写
作者:互联网
2019-03 CFF-CSP 二十四点 C和C++混写
前言
本次学习所用设备为微软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;
}
标签:二十四点,string,03,CFF,number,int,result,printf,op 来源: https://blog.csdn.net/APPDREAMER/article/details/121787784