为啥呀呜呜呜就两个没过了
查看原帖
为啥呀呜呜呜就两个没过了
599571
a2021150044楼主2022/7/28 23:11
#include<iostream>
using namespace std;
#include<string>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
#include<stack>
#include<stdio.h>
int length(int n) {
	int num = 0;
	if (n < 0) {
		n = -n;
		num++;
	}
	while (n) {
		num++;
		n /= 10;
	}
	return num;
}
int main() {
	int t;
	cin >> t;
	char c;
	int a, b;
	string s;
	while (t--) {
		cin >> s;
		if (s == "a" || s == "b" || s == "c") {
			c = s[0];
			cin >> a >> b;
		}
		else {
			int flag = 1;
			if (s[0] == '-') { 
			a = 0;	
			flag = -1;
			}
			else {
				a = s[0] - '0';
			}
			for (int i = 1; i < s.size(); i++) {
				a = a * 10 + s[i] - '0';
			}
			a *= flag;
			cin >> b;
		}
		int len = length(a) + length(b)+2;
		if (b < 0) len -= 1;
		if (c == 'a') {
			cout << a << "+" << b << "=" << a+b<<endl;
			len += length(a + b);
			cout << len << endl;
		}
		else if (c == 'b') {
			cout << a << "-" << b << "=" << a - b << endl;
			len += length(a - b);
			cout << len << endl;
		}
		else {
			cout << a << "*" << b << "=" << a * b << endl;
			len += length(a * b);
			cout << len << endl;
		}
	}
}
2022/7/28 23:11
加载中...