当前位置: 移动技术网 > IT编程>开发语言>Java > java计算任意位水仙花数示例(回文数)

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

可计算任意位水仙花数

复制代码 代码如下:

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网