相乘
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 小蓝发现,他将 11 至 1000000007 之间的不同的数与 2021 相乘后再求除以 1000000007 的余数,会得到不同的数。 小蓝想知道,能不能在 11 至 1000000007之间找到一个数,与 2021 相乘后 再除以 1000000007 后的余数为 999999999。如果存在,请在答案中提交这个数; 如果不存在,请在答案中提交 0。
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
for (int x = 1; x < 99999; x++)
{
for (int n = 1; n < 99999999; n++)
{
if (1000000007 * x - 8 == 2021 * n)
{
printf("x=%d n=%d", x, n);
goto out;;
}
}
}
out:
return 0;
}
思路:
首先弄懂这几个数字的关系
未知数*2021/1000000007=未知数+999999999
也就是1000000007*x-8=2021*n;
-8是因为1000000007-99999999=8;
不知道为什么官网上提交代码不成功,结果能在自己的编译器上显示,所以在官网上只能把代码注释掉,直接printf()输出就好了;