Java编号Palindrom [英] Java Number Palindrom
本文介绍了Java编号Palindrom的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想编写一个回文程序,该程序将打印通过将两位数相乘(10-99)创建的所有回文数?
I want to write a palindrome program which will print all palindrome numbers created by multiplying two-digit numbers (10-99)?
到目前为止,这是我的代码:
Here is my code so far:
public class PrintPalindrom {
public int printPalindrom (int a, int b) {
int result = a*b;
int reverse = 0;
if (a >= 10 && a <= 99 && b >= 10 && b <= 99) {
while (result != 0) {
reverse = reverse * 10;
reverse = reverse + result % 10;
result = result/10;
System.out.println("palindrom is " + result);
}
} else {
System.out.println("Wrong numbers");
}
return result;
}
}
如何清除通过将两位数相乘(10-99)而创建的回文数?
How to pirnt palindrome numbers created by multiplying two-digit numbers (10-99)?
我的方法现在可以工作了...
My method dosent work for now...
推荐答案
创建一个方法(isPalindrome()
),如果数字是回文数,则返回true,否则返回false.您可以从printPalindrom()
方法开始轻松创建它.然后,在您的main()
中:
Create a method (isPalindrome()
) that returns true if a number is palindrome, false otherwise. You can easily create it starting from your printPalindrom()
method. Then, in your main()
:
int from = 10;
int to = 99;
for (int i = from; i <= to; i++) {
for (int j = from ; j <= to; j++) {
int mult = i*j;
if (isPalindrome(mult))
System.out.println(i + "x" + j + "=" + mult + " is plaindrome!");
}
}
这篇关于Java编号Palindrom的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文