其实就是一个函数问题 求(7x+21k)*52=n满足条件时候的两个值
#include<bits/stdc++.h>
using namespace std;
//p4956
int main() {
int n;
cin >> n;
for (int j = 1;; j++) {//k要尽可能小 而且没有范围不太好结束 所以k的循环写在外面
for (int i = 100; i >= 1; i--) {//因为x要尽可能大 所以从大到小排
int temp = (7 * i + 21 * j) * 52;
if (temp == n){
cout << i << endl << j << endl;
system("pause");
return 0;
}
}
}
}