小编Fat*_*eme的帖子

如何在没有循环的情况下解决这个问题?

我们有 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 的情况下编写。有人有什么想法吗?

c loops if-statement division

0
推荐指数
1
解决办法
104
查看次数

标签 统计

c ×1

division ×1

if-statement ×1

loops ×1