可计算任意位水仙꽃数
复代码代码如下:
공개 정적 무효 메인(String[] args) {
정수 최대 = 10;
for (int len = 1; len <= 최대; len++) {
System.out.println(getNarc(len, ""));
}
}
static StringBuffer strb = new StringBuffer();
정적 문자열 getNarc(int len, 문자열 시작) {
for (int basenum = 1; basenum <= 9; basenum++) {
if (len == 2 || len == 1) {
StringBuffer tmpbuf = 새로운 StringBuffer();
tmpbuf.append(시작);
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) {
문자열 nextStr = "";
if (null != 시작) {
nextStr = 시작 + 베이스넘버;
} 또 다른 {
nextStr = Integer.toString(basenum);
}
getNarc(len - 2, nextStr);
}
}
strb.toString()을 반환합니다.
}