欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-26 20:19:40
可计算任意位水仙花数 复制代码 代码如下:public static void main(string[] args) {  int max = 10...

可计算任意位水仙花数

复制代码 代码如下:

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();
 }