java计算任意位水仙花数示例(回文数)

首页 > 软件编程 > java 更新日期: 2016-04-17
这篇文章主要介绍了java计算任意位水仙花数示例回文数,需要的朋友可以参考下

可计算任意位水仙花数

代码如下:

public static void main(String[] args) {
  int max = 10;
  for (int len = 1; len <= max; len++) {
   System.out.println(getNarc(len, ""));
  }
 }

 static StringBuffer strb = new StringBuffer();

 static String getNarc(int len, String start) {
  for (int basenum = 1; basenum <= 9; basenum++) {
   if (len == 2 || len == 1) {
    StringBuffer tmpbuf = new StringBuffer();
    tmpbuf.append(start);
    for (int j = 0; j < len; j++) {
     tmpbuf.append(basenum);
    }
    tmpbuf.append(new StringBuffer(start).reverse().toString());
    strb.append(tmpbuf);
    strb.append("\n");
    // System.out.println(tmpbuf);
   } else if (len > 2) {
    String nextStr = "";
    if (null != start) {
     nextStr = start + basenum;
    } else {
     nextStr = Integer.toString(basenum);
    }
    getNarc(len - 2, nextStr);
   }
  }
  return strb.toString();
 }


> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!

相关文章
  • php实现水仙花数示例分享
    这篇文章主要介绍了php实现水仙花数示例,需要的朋友可以参考下自幂数,又称阿姆斯特朗数,民间通称水仙花数.实则只有3位自幂数才是水仙花数.4位5位6位等等各有别的叫法. 代码如下:<?php//阿姆斯特朗数:一个k位数,它的每个位上的数字的k次幂之和等于它本身.(例如:1^3 + 5^3 + 3^3 = 153)class Armstrong {  s ...
  • Python计算回文数的方法
    这篇文章主要介绍了Python计算回文数的方法,实例分析了Python操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了Python计算回文数的方法.分享给大家供大家参考.具体如下: 这里检查数字是不是回文数,用196算法生成一个数字的回文数 num = 905; def is_Palindrome(num): "" ...
  • 用while判断输入的数字是否回文数的简单实现
    这篇文章主要介绍了用while判断输入的数字是否回文数的简单实现,需要的朋友可以参考下 代码如下:/*  Name:用while判断输入的数字是否回文数   Copyright: By.不懂网络  Author: Yangbin  Date:2014年2月18日 04:29:07   Description:用while判断用户输入的数字是否回文数,是回文数 ...
  • C语言判断回文数的小例子
    这篇文章主要介绍了C语言判断回文数的小例子,有需要的朋友可以参考一下 代码如下:#include<stdio.h>#include<stdlib.h> int is_palindrome(char* para_str , int len); int main(int argc , char* argv[]){   int n = at ...
  • java四舍五入使java保留2位小数示例讲解
    这篇文章主要介绍了java四舍五入使java保留2位小数示例,大家参考使用 代码如下:/* * 测试四舍五入 */package com.icer.test;/** * * @author Hanbin */public class MyRound {    public static void main(String[] args) {        do ...
  • java使double保留两位小数的多方法java保留两位小数
    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 代码如下:mport java.text.DecimalFormat;   DecimalFormat    df   = new DecimalFormat("######0.00");   double d1 = 3.23456  double d2 = ...
猜你喜欢