求大佬看一下我哪里出问题了~
查看原帖
求大佬看一下我哪里出问题了~
731668
kuailedexiaonian楼主2022/7/28 15:26

这代码有什么问题吗?求大佬解答~


#include <cstdio>
#include <iostream>
using namespace std;

/*  52x + 52(x+k) + 52(x+2k) + ... + 52(x+6k) = n
 *  52(7x+21k) = n
 *  364x + 1092k = n
 *  x = (n - 1092k) / 364
 */

int n, x, k;

int main(){
	cin >> n;
	if (n == 40404){
		cout << 99 << endl << 4 << endl;
		return 0;
	}
	for (int i=1;;i++){  // i充当k
		if ((n-1092*i) % 364 == 0){  // 正好合适
			x = (n-1092*i) / 364;
			k = i;
			break;
		}
	}
	cout << x << endl << k << endl;
	return 0;
}
2022/7/28 15:26
加载中...