当前位置: 首页 > 面试题库 >

从for循环中找到最大值

东郭骁
2023-03-14
问题内容

我创建的代码为我寻找回文数时提供了数千种解决方案。任务是找到可能的最高编号:

 public static void main(String[] args) {
        long product;
        outer: for (int i = 999; i >= 100; i--) {
            for (int j = 999; j >= 100; j--) {
                product = j * i;
                if (reverse(product)) {
                    System.out.printf("%d * %d = %d%n", i, j, product);
                    continue;
                }
            }
        }
    }
    private static final boolean reverse(long value) {
        String str = String.valueOf(value);
        return str.equals(new StringBuilder(str).reverse().toString());
    }}

如何使代码仅显示for循环创建的最大值?


问题答案:

该答案在代码中描述为解决方案:

long highest_palindrome = 0L;
int storeI = 0;
int storeJ = 0;
long product;
outer: for (int i = 999; i >= 100; i--) {
    for (int j = 999; j >= 100; j--) {
        product = j * i;
        if (product < highest_palindrome) break;
        if (reverse(product)) {
            if (product > highest_palindrome) {
                highest_palindrome = product;
                storeI = i;
                storeJ = j;
            }
            continue;
        }
    }
}

System.out.printf("%d * %d = %d%n", storeI, storeJ, highest_palindrome);


 类似资料:
  • 对堆栈溢出进行快速搜索会发现数字65535与一个16位无符号int相关联,但java使用的是32位int。将类型更改为double有效,就像简单地循环100,000次并在没有代码逻辑的情况下打印一样。我知道100,000^2高于最大int限制,但在我的代码中这个值从来没有存储为int。这是怎么回事?

  • 问题内容: 我对Java相当陌生,但是我的for循环立即跳到以下代码中的最高可能值: 第一个for循环正在搞砸,而嵌套的则运行良好。变量i初始化为0,难度为16。此摘录的输出如下: 如果有人可以帮助我,将不胜感激。由于我是新手,因此我可能忽略了一些小而基本的东西。 问题答案: 问题是第二行末尾的分号。没有主体的循环是有效的。在方括号内具有独立的代码块也是有效的(这定义了变量的作用域- 如果在方括号

  • 我正在编写一个计算e^x值的方法。我在python中实现它的方式如下。 这将很好地返回e^x的值。但是,当我尝试在c#中实现相同的方法时,它没有输出与python中相同的值。以下是c#中的实现。 起初,这段代码的输出是一个无穷大符号。为了解决这个问题,我只是减少了循环运行的次数。在c#中,循环只运行10次,代码的输出非常接近于python中循环运行100次的输出。我的问题是,在不同的编程语言中,两

  • 我试图在for循环中获得for循环,因此输出如下: 我希望输出显示一个正方形 我不知道它为什么不这样做。下面是我的代码:

  • 问题内容: 我有这个代码: 它显然不会编译,因为在匿名类中需要使用final。但是我不能将它定下来,因为事实并非如此。你会怎么做?一种解决方案是复制它,但我认为可能会有更好的方法: 编辑 只是为了清楚起见,为了示例,我在这里使用了Runnable,问题实际上是关于匿名类的,它可以是其他任何东西。 问题答案: 我认为您的解决方案是最简单的方法。 另一种选择是将内部类的创建重构为一个为您完成的工厂函数

  • 问题内容: 在C语言中,我会这样做: 如何在Python中实现类似的功能? 问题答案: 使用: 在Python 2,并仅限于。在Python 3中可以更高,尽管不能达到无穷大: 因此,最好使用。