80分,求测试数据4和5
查看原帖
80分,求测试数据4和5
1354168
czq__楼主2024/7/20 15:56
#include<bits/stdc++.h>
using namespace std;
//计算等式长度
int len(int a, int b, int c) {
	int n = 0;
	while (a > 0) {
		a /= 10; n++;
	}
	while (b > 0) {
		b /= 10; n++;
	}
	if (c < 0) { n++; c = -c; }
	while (c > 0) {
		c /= 10; n++;
	}
	return n+2;
}
int main() {
	int n;
	cin >> n;
	char s;
	while (n--) {getchar();//消除'\n'
		char c=cin.peek();//看下一个字符,只看不取
		if (c == 'a' || c == 'b' || c == 'c')
		{s = getchar();}
		int a, b;
		cin >> a >> b;
		switch (s) {
		case 'a':cout << a << "+" << b << '=' << a + b << endl;
			cout << len(a, b, a + b)<<endl; break;
		case 'b':cout << a << "-" << b << '=' <<a-b<< endl;
			cout << len(a, b, a - b)<<endl; break;
		case 'c':cout << a << '*' << b << '=' << a * b << endl;
			cout << len(a, b, a * b)<<endl; break;
		}
	}
}```
2024/7/20 15:56
加载中...