java计算任意位水仙花数示例(回文数)
程序员文章站
2024-02-28 21:14: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();
}
上一篇: jdbc实现图书馆借阅系统