当前位置: 首页 > 知识库问答 >
问题:

使用数字的位数查找范围内的所有回文数字

屠德宇
2023-03-14

因此,我必须编写一个程序,使用numDigits方法找到一个范围内的所有回文数,该方法取一个int数并返回该数的位数,使用isPalindrome方法取一个int数并返回一个布尔值true或false。这是在爪哇。

我有一个numDigits方法编码,工作很好,但我不知道如何获得它的输出,并使用它找到一个范围内的所有回文

null

public class Digits
{

  public static void main(String [] args) 
  {
    //variables 
    int number = 0, numDigits; 
    final int END = 10000; 

    //calculations
    numDigits = getNumDigits(number, END); 

}// end of Main method 
public static int getNumDigits(int number, int END) 
{  
    //local variables 
    int numDigits;

      numDigits = 0;

        while(number <= END)
        { 

         numDigits = (int)(Math.log10(number)+1);

            if(number == 0) 
            { 
                numDigits = 1;
            }

                isPalindrome(number, numDigits);

                  number++;

      }//end of loop

      return numDigits;
}// numDigit Method
public static boolean isPalindrome(int number, int numDigits)
{
    //local variables 
    boolean palindrome;

    while(numDigits == 1)
    {
        palindrome = true;
    }

共有1个答案

戈正初
2023-03-14

下面是我的操作方法(尽管我不是java程序员,所以可能会有一些语法错误)。

public class Digits
{

  public static void main(String [] args) 
  {
    //variables 
    int number = 0, numDigits; 
    final int END = 10000; 

    //calculations
    numDigits = getNumDigits(number, END); 

}// end of Main method 

public static int getNumDigits(int number, int END) 
{  
    //local variables 
    int numDigits;
    numDigits = 0;
    while(number <= END)
    { 
        numDigits = (int)(Math.log10(number)+1);

        if(number == 0) 
        { 
            numDigits = 1;
        }

        if (isPalindrome(number, numDigits)) {
            System.out.print(number);
        }

        number++;

      }//end of loop

      return numDigits;
}// numDigit Method

public static boolean isPalindrome(int number, int numDigits)
{
    //local variables 
    boolean palindrome;

    while(numDigits == 1)
    {
        palindrome = true;
    }

    // missing end of function
}
 类似资料:
  • 本文向大家介绍JavaScript查找范围内所有数字的总和,包括了JavaScript查找范围内所有数字的总和的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,该函数接受一个指定范围的数组。 我们的函数应该找到并返回落在该范围内的所有自然数之和,包括范围数。 示例 以下是代码- 输出结果 以下是控制台输出-

  • 我有N个数字,让我们说。现在我想找出在给定范围内有多少对数字。(L和R给定)。数字对=两个数字相同。我的方法:

  • 所以我必须写一个程序,找到给定范围之间的所有回文数。程序必须使用numDigits()方法,该方法接受int数并返回该int的位数。 一个isPalindrome()方法,它将接受一个int数字,并返回一个布尔值true或false,无论该数字是否回文 我在这里编码了一个numDigit()方法: 我知道如何用另一种方法找到回文,但作业是专门针对这种技术的。我如何实现这个numDigit()方法来

  • 给定两个数a和b(1<=a<=b<=10^6)。在a和b之间的所有素数中找出最常见的数字。如果频率相同,则打印最高数字。 例:从1到20,素数是-2,3,5,7,11,13,17,19。这里2,5,9只出现一次,3,7出现两次,1出现5次。所以结果是1。 一个基本方法是: 在[a,b]范围内-求所有素数。 取一个数组计算0到9之间的出现次数。 对于范围内的所有素数,提取所有数字,并相应地增加计数数

  • 结果必须是:匹配0=6207匹配1=6204... 希望你能帮助我,谢谢。

  • 我无法降低这个问题的复杂性。请给出一些更好的方法。 有没有一个我不知道的数学公式,或者它可以用更好的方法来完成? 我是这样做的: