谁帮我看看这代码怎么了,一直输出不了想要的结果
查看原帖
谁帮我看看这代码怎么了,一直输出不了想要的结果
1059049
Bramble_Marshall楼主2023/11/5 14:52
#include <bits/stdc++.h>

using namespace std;

string tnr(long long iut) {
	int t[22];
	bool re = true;
	string ans = "";
	for (int i = 0; i < 22; i++)
		t[i] = iut % 10,
		iut /= 10;
	for (int i = 21; i > -1; i--) {
		if (t[i] == 0) t[i] = 10;
		break;
	}
	for (int i = 0; i < 22; i++) {
		if (t[i] == 0 && re) continue;
		if (t[i] == 10) break;
		re = false;
		ans += t[i] + '0';
	}
	if (ans == "") ans = "0";
	return ans;
}

string check(long long a, char t, long long b) {
	string ans = "";
	if (t == '\0')
		ans += tnr(a) + '0';
	if (t == '.') {
	    ans += tnr(a) + '0';
	    ans += '.';
	    ans += tnr(b) + '0';
	}
	if (t == '/') {
	    ans += tnr(a) + '0';
	    ans += '/';
	    ans += tnr(b) + '0';
	}
	if (t == '%') {
	    ans += tnr(a) + '0';
	    ans += '%';
	}
	return ans;
}

int main() {
	long long a, b = 0;
	char t = '\0';
	string ans;
	cin >> a;
	if (cin >> t)
		cin >> b;
	ans = check(a, t, b);
	cout << ans;
	system("pause");
	return 0;
}
2023/11/5 14:52
加载中...