C++求教,玄关
查看原帖
C++求教,玄关
1001535
封禁用户楼主2024/12/7 19:25
#include<bits/stdc++.h>
using namespace std;
int n, p;
int ans, minn = 1e9;
int minn1 = 1e9;
int t;
int main() {
	cin >> n >> p;
	for (int i = pow(10, n - 1); i < pow(10, n); i++) {
		t = i;
		ans = 0;
		while (t) {
			ans += t % 10;
			t /= 10;
		}

		minn = min(ans % p, minn);
//		cout << ans << endl;
	}
	for (int i = pow(10, n - 1); i < pow(10, n); i++) {
		ans = 0;
		t = i;
		while (t) {
			ans += t % 10;
			t /= 10;
		}
//		cout << ans << endl;
		if (ans % p == minn) {
			minn1 = min(i, minn1);
		}
	}
	cout << minn1;
	return 0;
}

这代码我 AC 了,但是,本地测试第三个样例,输出 9999,是怎么回事?

2024/12/7 19:25
加载中...