我们有 3 个数字 y、x 和 n。我们被要求在 1 <= k <= n 且 k % x = y 的情况下找到最大的 k。例如:输入:1 2 100 输出:99
我可以写的是:
#include <stdio.h>
int main()
{
int y, x, n, max = 1;
scanf("%d %d %d", &y, &x, &n);
for (int k = 1; k <= n; k++)
{
if ((k % x == y) && (k >= max))
max = k;
}
printf("%d", max);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它完全正常工作。但问题是程序应该在不使用任何循环或 if 的情况下编写。有人有什么想法吗?