10分求助(玄关)
查看原帖
10分求助(玄关)
1390387
vector_STL_楼主2024/11/1 15:54
#include <iostream>
#include <string>
using namespace std;

int shuwei(int a) {
	int b = 0;
	while (a != 0) {
		b++;
		a /= 10;
	}
	return b;
}


int main() {
	int n;
	cin >> n;

	for (int i = 0; i < n; i++) {
		char c ;
		int a, b ;
		if (i == 0) {
			cin >> c >> a >> b;
		} else {
			if (!(cin >> a >> b)) {
				cin >> c >> a >> b;
			}
		}
		int d;
		switch (c) {
			case 'a':
				d = a + b;
				cout << a << "+" << b << "=" << d << "\n";
				cout << shuwei(a) + shuwei(b) + 2 + shuwei(d) << "\n";
				break;
			case 'b':
				d = a - b;
				cout << a << "-" << b << "=" << d << "\n";
				if (d < 0) {
					cout << shuwei(a) + shuwei(b) + 3 + shuwei(d) << "\n";
				} else {
					cout << shuwei(a) + shuwei(b) + 2 + shuwei(d) << "\n";
				}
				break;
			case 'c':
				d = a * b;
				cout << a << "*" << b << "=" << d << "\n";
				cout << shuwei(a) + shuwei(b) + 2 + shuwei(d) << "\n";
				break;
			default:
				break;
		}
	}
	return 0;
}
2024/11/1 15:54
加载中...