Java编号Palindrom [英] Java Number Palindrom

查看:67
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆