请问我的这个程序为什么和标准答案不一样但是符合要求呢
查看原帖
请问我的这个程序为什么和标准答案不一样但是符合要求呢
1254389
NoCare楼主2025/1/21 11:39
#include<iostream>
#include<stack>
using namespace std;

int find_max(int x) {
	int i;
	for (i = 0;; i++) {
		if (i * i > x) {
			break;
		}
	}
	return i - 1;
}

int main() {
	int m;
	stack<int> s;
	cin >> m;
	int num = 0;
	while (num<4) {
		s.push(find_max(m));
		num++;
		m -= find_max(m) * find_max(m);
	}
	for (int i = 0; i < 4; i++) {
		cout << s.top() << " ";
		s.pop();
	}

	return 0;
}
2025/1/21 11:39
加载中...