public class PrintTest2
{
public static void main(String[] args)
{
//显示n位的水仙花数,4就是显示4位数的水仙花数
//n>=3 小于3位的数不是水仙花数
int n = 3;
for (int i = (int)Math.pow(10, n-1); i < Math.pow(10, n); i++)
{
int[] bits = new int[n];
int tmp = i;
int sum = 0;
for (int j = bits.length - 1; j > ~0; j--, tmp/=10)
{
sum += Math.pow((bits[j] = tmp % 10), n);
}
if(i == sum)
{
System.out.println(i);
}
}
}
}
打印任意位数的水仙花数
最新推荐文章于 2021-05-17 23:26:32 发布