上海城鄉(xiāng)建設(shè)網(wǎng)站如何制作一個(gè)屬于自己的網(wǎng)站
老式的計(jì)算機(jī)只能按照固定次序進(jìn)行運(yùn)算,華安大學(xué)就有這樣一臺老式計(jì)算機(jī),計(jì)算模式為A@B#C,@和#為輸入的運(yùn)算符(可能是+、-或*,運(yùn)算符優(yōu)先級與C++一致),現(xiàn)給出A,B,C的數(shù)值以及@和#對應(yīng)的運(yùn)算符,請你編寫程序,驗(yàn)證老式計(jì)算機(jī)的運(yùn)行結(jié)果。輸入說明:第一行是一個(gè)整數(shù)N(IN≤10000),表示有N組計(jì)算數(shù)據(jù)需要處理,接下來N行,每行是相應(yīng)的數(shù)據(jù),包括三個(gè)整數(shù)和兩個(gè)運(yùn)算符,分別對應(yīng)A、@、B、#和C。輸出說明:對每行輸入的數(shù)據(jù),輸出計(jì)算結(jié)果。輸入樣例:
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);}}}
}