숫자가 palindrome인지 확인하기 위해 프로그램을 만들었지 만 이해할 수없는 경우 - n = 1이고 n/10 일 때 int = 1/10 = 0.1 = 0 그래서 루프가 멈춰야합니까? 그러나 1로 인쇄 한 다음 0으로 인쇄합니다. 어떻게 된거 야?숫자가 Palindrome인지 확인하기위한 논리가
import java.util.Scanner;
public class Pallinnumber
{
public static void main(String[] args)
{
int y =reversenum(1234);
System.out.println(y);
Pallinnumber.Pallinnum(12);
Scanner s = new Scanner(System.in);
System.out.println("Enter the number");
int x = s.nextInt();
int z= reversenum(x);
System.out.println(z);
}
public static int reversenum(int n)
{
int num=0;
while(n>0)
{
num = num*10;
num=num+n%10;
n=n/10;
System.out.println(n);
}
return num;
}
public static boolean Pallinnum(int n)
{
if(n==reversenum(n)){
System.out.println("It is a Pallindrome number");
return true;
}
else
{
System.out.println("It is not an Pallindrome number");
return false ;
}
}
}
1 단계 : 코드를 올바르게 입력하십시오. –
이것은 펜과 종이 IMO를 사용하여 먼저 해결해야하는 종류의 프로그램입니다. 그러면 코드가 명확해질 것입니다. – Leo
2 단계 : 숫자가 소수 자리수인지 확인하는 작업은 가장 쉽게 두 단계 프로세스로 간주됩니다. 먼저 숫자를 문자열로 변환합니다. 그런 다음 문자열이 대칭인지 확인하십시오. – dfeuer