当前位置: 首页 > news >正文

计算机挑战赛3

老式的计算机只能按照固定次序进行运算,华安大学就有这样一台老式计算机,计算模式为A@B#C,@和#为输入的运算符(可能是+、-或*,运算符优先级与C++一致),现给出A,B,C的数值以及@和#对应的运算符,请你编写程序,验证老式计算机的运行结果。输入说明:第一行是一个整数N(IN≤10000),表示有N组计算数据需要处理,接下来N行,每行是相应的数据,包括三个整数和两个运算符,分别对应A、@、B、#和C。输出说明:对每行输入的数据,输出计算结果。输入样例:

3

1 - 12 + 12

12 * 1 - 8

13 + 13 * 2

输出样例:

23

4

39

代码:

C++:

#include<iostream>
using namespace std;
int main() {int n;cin >> n;for (int i = 0; i < n; i++) {int a, b, c;char d, e;cin >> a >> d >> b >> e >> c;if (d == '+' && e == '+') {cout << a + b + c << endl;}else if (d == '+' && e == '-') {cout << a + b - c << endl;}else if (d == '+' && e == '*') {cout << a + b * c << endl;}else if (d == '-' && e == '-') {cout << a - b - c << endl;}else if (d == '-' && e == '+') {cout << a - b + c << endl;}else if (d == '-' && e == '*') {cout << a - b * c << endl;}else if (d == '*' && e == '+') {cout << a * b + c << endl;}else if (d == '*' && e == '-') {cout << a * b - c << endl;}else if (d == '*' && e == '*') {cout << a * b * c << endl;}}return 0;
}

Python:

n = int(input())
for i in range(0, n, 1):a, d, b, e, c = map(str, input().split())if d == '+' and e == '+':print(int(a) + int(b) + int(c))elif d == '+' and e == '-':print(int(a) + int(b) - int(c))elif d == '+' and e == '*':print(int(a) + int(b) * int(c))elif d == '-' and e == '+':print(int(a) - int(b) + int(c))elif d == '-' and e == '-':print(int(a) - int(b) - int(c))elif d == '-' and e == '*':print(int(a) - int(b) * int(c))elif d == '*' and e == '+':print(int(a) * int(b) + int(c))elif d == '*' and e == '-':print(int(a) * int(b) - int(c))elif d == '*' and e == '*':print(int(a) * int(b) * int(c))

Java:

package com.my.gududu;import java.util.*;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();for (int i = 0; i < n; i++) {int a, b, c;char d, e;a = input.nextInt();d = input.next().charAt(0);b = input.nextInt();e = input.next().charAt(0);c = input.nextInt();if (d == '+' && e == '+') {System.out.println(a + b + c);}else if (d == '+' && e == '-') {System.out.println(a + b - c);}else if (d == '+' && e == '*') {System.out.println(a + b * c);}else if (d == '-' && e == '+') {System.out.println(a - b + c);}else if (d == '-' && e == '-') {System.out.println(a - b - c);}else if (d == '-' && e == '*') {System.out.println(a - b * c);}else if (d == '*' && e == '+') {System.out.println(a * b + c);}else if (d == '*' && e == '-') {System.out.println(a * b - c);}else if (d == '*' && e == '*') {System.out.println(a * b * c);}}}
}

http://www.lryc.cn/news/459588.html

相关文章:

  • 深度学习:循环神经网络—RNN的原理
  • 蓝桥杯刷题--幸运数字
  • Node.js入门——fs、path模块、URL端口号、模块化导入导出、包、npm软件包管理器
  • 多元线性回归:机器学习中的经典模型探讨
  • 域1:安全与风险管理 第1章实现安全治理的原则和策略
  • 【大数据】学习大数据开发应该从哪些技术栈开始学习?
  • CentOS快速配置网络Docker快速部署
  • Grounded-SAM Demo部署搭建
  • C语言 | 第十六章 | 共用体 家庭收支软件-1
  • 【论文阅读】Learning a Few-shot Embedding Model with Contrastive Learning
  • OKHTTP 如何处理请求超时和重连机制
  • 基于Springboot vue的流浪狗领养管理系统设计与实现
  • 爬虫案例——网易新闻数据的爬取
  • SpringCloud 2023 Gateway的Filter配置介绍、类型、内置过滤器、自定义全局和单一内置过滤器
  • 从银幕到现实:擎天柱机器人即将改变我们的生活
  • 408算法题leetcode--第33天
  • OCR模型调研及详细安装
  • C++第六讲:STL--vector的使用及模拟实现
  • 2024年字节抖音前端面经,这次问的很基础!
  • vscode提交修改Failed to connect to github.com port 443: Timed out
  • 通过docker镜像安装elasticsearch和kibana
  • seaCMS v12.9代码审计学习(下半)
  • 麒麟信安CentOS安全加固案例获评中国信通院第三届“鼎新杯”数字化转型应用奖
  • Java 中消除 If-else 技巧总结
  • 每个平台团队都应该跟踪的API指标
  • Windows 11 24H2版本有哪些新功能_Windows 11 24H2十四大新功能介绍
  • 渗透测试 之 AD域渗透 【Kerberoasting】 攻击技术讲解 对应得工具详细介绍哟~ 以及相关示例 按照步骤做你也会哟
  • 如何在Ubuntu上更改MySQL数据存储路径
  • Cortex-M 内核的 OS 特性
  • 第十六章 RabbitMQ延迟消息之延迟插件优化