哈哈,要使x尽量大,可以逆向遍历,最后用一个嵌套循环即可实现
查看原帖
哈哈,要使x尽量大,可以逆向遍历,最后用一个嵌套循环即可实现
1108680
yuan_666楼主2024/4/26 12:19
#include <iostream>
using namespace std;
int main()
{
	int n,flag=0;
	cin >> n;
	for (int x = 100; x >=1; x--)
	{
		for (int k = 1; k < 10000; k++)
		{
			int sum = 0;
			for (int j = 0; j <= 6; j++)
			{
				sum = x + j * k + sum;
			}
			if (sum * 52 == n)
			{
				flag = 1;
				cout << x << endl << k<<endl;
				break;
			}
		}
		if (flag)break;
	}
	return 0;
}
2024/4/26 12:19
加载中...