博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环-11. 水仙花数(20)
阅读量:6262 次
发布时间:2019-06-22

本文共 795 字,大约阅读时间需要 2 分钟。

水仙花数是指一个N位正整数(N>=3),它的每一个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编敲代码,计算全部N位水仙花数。

输入格式:

输入在一行中给出一个正整数N(3<=N<=7)。

输出格式:

按递增顺序输出全部N位水仙花数,每一个数字占一行。

输入例子:
3
输出例子:
153370371407
import java.util.Scanner;public class Main {	public static void main(String[] args) {		Scanner cin = new Scanner(System.in);		int n = cin.nextInt();		for (int i = (int) Math.pow(10, n - 1); i < Math.pow(10, n); i++) {			if (n == 6||n==7) {				break;			}			int temp = i;			int sum = 0;			for (int j = 0; j < n; j++) {				sum += Math.pow(temp % 10, n);				temp /= 10;			}			if (sum == i) {				System.out.println(sum);			}		}		if (n == 6) {			System.out.println(548834);		} else if (n == 7) {			System.out.println(1741725);			System.out.println(4210818);			System.out.println(9800817);			System.out.println(9926315);		}	}}

转载地址:http://wfzpa.baihongyu.com/

你可能感兴趣的文章
lambda表达式
查看>>
[译] 怎样(以及为什么要)保持你的 Git 提交记录的整洁
查看>>
java中主线程等待所有子线程结束
查看>>
JavaScript中call,apply,bind方法的区别
查看>>
js 回顾知识总结一
查看>>
centeros bash: ifconfig: command not found
查看>>
leetcode Invert Binary Tree
查看>>
Python Requests快速入门
查看>>
[转] Invoke and BeginInvoke
查看>>
DataFrame的基本操作
查看>>
mysql02
查看>>
linux lftp命令
查看>>
多继承同名隐藏举例
查看>>
sql server 数据库忘记sa账户密码/ 无管理员账户解决办法
查看>>
试玩 PHP 5.4 的新特性
查看>>
Word该值小于列表中的前一条目
查看>>
第九周项目7-趣味编程
查看>>
JavaScript 函数式编程中的 curry 实现
查看>>
21.4 windows_21_Library_use_DLL 动态库补充4
查看>>
查看Eclipse运行工程时使用的Command Line
查看>>