配列内の回文数の1桁の合計を見つけるには

Kash3

回文数をチェックして、回文数の1桁の合計を見つけようとしましたが、コードが適切な値を返していません(ループから合計の値を返すのが難しいことがわかりました)。誰かが私が間違いを犯すのを手伝ってくれる?どんな助けでも適用されます。

import java.util.Scanner;

public class SumOfPalindrome {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the number of array elements");
        int n = sc.nextInt();
        int[] inp = new int[n];
        System.out.println("enter the elements");
        for(int i = 0; i< n ;i++)
        {
            inp[i] = sc.nextInt();
        }
        System.out.println(SumOfPalindromeNumber(inp));
        

    }

    private static int SumOfPalindromeNumber(int[] inp )
    {
        
        int sumpal =0;
        for(int i = 0; i<inp.length;i++)
        {
            int rem =0; 
            int sum = 0;
            while(inp[i]!=0)
            {
                rem = inp[i]%10;
                sum=(sum*10)+rem;
                inp[i]/=10;
            }
            if(inp[i]==sum)
            {
                sumpal+=inp[i];
                
                if(sumpal>9)
                {
                    sumpal=singledigitsum(sumpal);
                }
            }
            
        }
        return sumpal;  
    
    }

    private static int singledigitsum(int sumpal)
    {
        int rem1 = 0;
        int sum1 = 0;
        while(sumpal!=0)
        {
            rem1=sumpal%10;
            sum1+=rem1;
            sumpal/=10;
        }
        if(sum1>9)
        {
            sum1=singledigitsum(sum1);
        }
        return sum1;
    }

}
安全
  1. 数字を入力してください

  2. どの番号が回文であるかを確認してください。

  3. その数が回文である場合は、その桁の合計を見つけます。

コード:

    import java.util.Scanner;

public class SumOfPalindrome {

    public static void main(String[] args) {
        SumOfPalindrome sumOfPalindrome=new SumOfPalindrome();
        Scanner sc = new Scanner(System.in);
    System.out.println("Enter the number of array elements");
    int n = sc.nextInt();
    int[] inp = new int[n];
    System.out.println("enter the elements");
    for(int i = 0; i< n ;i++)
    {
        inp[i] = sc.nextInt();
    }
    
    for(int i=0;i<n;i++)
    {
        if(sumOfPalindrome.isPallindrone(inp[i]))
        {
            System.out.println("No -> "+inp[i]+" Sum->"+sumOfPalindrome.sumOfDigits(inp[i]));
        }
    }
}//

public boolean isPallindrone(int no)
{
    int r,sum=0,temp;    
    

    temp=no;    
    while(no>0){    
        r=no%10;  //getting remainder  
        sum=(sum*10)+r;    
        no=no/10;    
    }    
    if(temp==sum)    
    {
        return true;
    }
    else    
    {
        return false;
    }
}



public int sumOfDigits(int no) 
{
    int sum = 0; 
    
    while (no != 0) 
    { 
        sum = sum + no % 10; 
        no = no/10; 
    }   


    return sum;
    }
}

私はあなたのコードでsumpalの目的を理解していませんでした。配列でsumOfPalindromesを返すメソッドが必要でした。間違った部分をコメントしました。

import java.util.Scanner;

public class SumOfPalindrome_1 
{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the number of array elements");
        int n = sc.nextInt();
        int[] inp = new int[n];
        System.out.println("enter the elements");
        for(int i = 0; i< n ;i++)
        {
            inp[i] = sc.nextInt();
        }
        //System.out.println(SumOfPalindromeNumber(inp));
        SumOfPalindromeNumber(inp);
        

    }

    private static void SumOfPalindromeNumber(int[] inp )
    {
        
        int sumpal =0;
        for(int i = 0; i<inp.length;i++)
        {
            int rem =0; 
            int sum = 0;
            while(inp[i]!=0)
            {
                rem = inp[i]%10;
                sum=(sum*10)+rem;
                inp[i]/=10;
            }
            if(inp[i]==sum)
            {
               // sumpal+=inp[i];
                
                /*if(sumpal>9)
                {
                    sumpal=singledigitsum(sumpal);
                }
                */
                System.out.println(singleDigitSum(inp[i]));
            }
            
        }
        
    
    }

    private static int singleDigitSum(int sumpal)
    {
        int rem1 = 0;
        int sum1 = 0;
        while(sumpal!=0)
        {
            rem1=sumpal%10;
            sum1+=rem1;
            sumpal/=10;
        }
        if(sum1>9)
        {
            sum1=singleDigitSum(sum1);
        }
        return sum1;
    }

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列内の回文数の1桁の合計を見つけるには

分類Dev

配列内の数値の合計を見つける

分類Dev

数値の配列内で最小の合計を見つける

分類Dev

配列内のすべての数値の合計を見つける方法は?

分類Dev

Pythonを使用して配列内の奇数の合計を見つける関数?

分類Dev

数値の配列の合計を見つける方法

分類Dev

合計して目標値になる可能性のある配列内の数値を見つけます

分類Dev

数字の別々の桁の合計を見つける方法は?

分類Dev

Swiftで数値の桁の合計を見つける

分類Dev

配列内のトリプレットの合計の最小差を効率的に見つける方法は?

分類Dev

char配列で数値の合計を見つける

分類Dev

最大交互桁数の合計を見つける(python 3)

分類Dev

ハッシュ内の配列の特定の値の合計を見つける

分類Dev

Pythonクラス:合計が特定の数に等しい配列を見つける

分類Dev

合計が `k`に等しいサブ配列の数を見つける

分類Dev

合計が `k`に等しいサブ配列の数を見つける

分類Dev

左の配列の合計が右の配列の合計と等しくなるように配列内の要素を見つける方法

分類Dev

2D配列内のすべての要素の合計を見つける

分類Dev

CUDA:配列のすべての要素をGPU内で1つの数値に合計する方法は?

分類Dev

文の配列内の文字列の配列の正確な個々の数を効率的に見つける方法は?

分類Dev

PHPで合計が指定された数値である配列内の整数のペアを見つける

分類Dev

配列のない行の数値の合計を見つける

分類Dev

配列の絶対差の最小合計の数を見つける

分類Dev

配列内の要素の最大合計を見つける(ツイストあり)

分類Dev

任意のJavaScript配列の要素の合計を見つける方法

分類Dev

合計10になる数Nの桁のペアの数を見つけます

分類Dev

入力に等しい2つの配列要素の合計を見つける

分類Dev

複数の入力された配列の合計を見つける

分類Dev

どのようにASCII配列の合計を見つけるのですか?

Related 関連記事

  1. 1

    配列内の回文数の1桁の合計を見つけるには

  2. 2

    配列内の数値の合計を見つける

  3. 3

    数値の配列内で最小の合計を見つける

  4. 4

    配列内のすべての数値の合計を見つける方法は?

  5. 5

    Pythonを使用して配列内の奇数の合計を見つける関数?

  6. 6

    数値の配列の合計を見つける方法

  7. 7

    合計して目標値になる可能性のある配列内の数値を見つけます

  8. 8

    数字の別々の桁の合計を見つける方法は?

  9. 9

    Swiftで数値の桁の合計を見つける

  10. 10

    配列内のトリプレットの合計の最小差を効率的に見つける方法は?

  11. 11

    char配列で数値の合計を見つける

  12. 12

    最大交互桁数の合計を見つける(python 3)

  13. 13

    ハッシュ内の配列の特定の値の合計を見つける

  14. 14

    Pythonクラス:合計が特定の数に等しい配列を見つける

  15. 15

    合計が `k`に等しいサブ配列の数を見つける

  16. 16

    合計が `k`に等しいサブ配列の数を見つける

  17. 17

    左の配列の合計が右の配列の合計と等しくなるように配列内の要素を見つける方法

  18. 18

    2D配列内のすべての要素の合計を見つける

  19. 19

    CUDA:配列のすべての要素をGPU内で1つの数値に合計する方法は?

  20. 20

    文の配列内の文字列の配列の正確な個々の数を効率的に見つける方法は?

  21. 21

    PHPで合計が指定された数値である配列内の整数のペアを見つける

  22. 22

    配列のない行の数値の合計を見つける

  23. 23

    配列の絶対差の最小合計の数を見つける

  24. 24

    配列内の要素の最大合計を見つける(ツイストあり)

  25. 25

    任意のJavaScript配列の要素の合計を見つける方法

  26. 26

    合計10になる数Nの桁のペアの数を見つけます

  27. 27

    入力に等しい2つの配列要素の合計を見つける

  28. 28

    複数の入力された配列の合計を見つける

  29. 29

    どのようにASCII配列の合計を見つけるのですか?

ホットタグ

アーカイブ