2019-03 CFF-CSP 二十四点 C和C++混写
2021/12/8 12:16:55
本文主要是介绍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; }
这篇关于2019-03 CFF-CSP 二十四点 C和C++混写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享