1. 程式人生 > >求水仙花數的兩種方法

求水仙花數的兩種方法

程式碼如下:

public class Test4 {
	public static void main(String[] args) {
		//方法一:
		for(int i=2;i<=1000;i++){
			int ge = i%10;
			int shi = i/10%10;
			int bai = i/100%10;
			int qian = i/1000;
			if(i == (ge*ge*ge + shi*shi*shi + bai*bai*bai + qian*qian*qian)){
				System.out.println(i);
			}
		}
		System.out.println("****************");
		//方法二:
		for(int i=2;i<=1000;i++){
			int n = i;
			int sum = 0;
			while(n>0){
				int t = n%10;
				sum += t*t*t;
				n = n/10;
			}
			if(i == sum){
				System.out.println(i);
			}
		}
	}
}
測試結果如下:
153
370
371
407
****************
153
370
371
407


相關推薦

C語言素數的方法

1,判斷n是否能被1~n-1整除 #include<stdio.h> int main() { int i, n; scanf("%d", &n); for

水仙花方法

程式碼如下: public class Test4 { public static void main(String[] args) { //方法一: for(int i=2;i<=1

方法

name 推斷 pod pac print water stream while ews 我們把僅僅包括因子2、3和5的數稱作醜數(Ugly Number)。比如

第n個斐波那契(分別用遞迴和非遞迴方法求解)

斐波那契數列指的是這樣一個數列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55……這個數列從第3項開始,每一項都等於前兩項之和。 這裡分別用遞迴和非遞迴的方法實現: 遞迴 #define _CRT_SECURE_NO_WARNINGS 1 #include&l

方法列印水仙花

一個三位數,它的個位的立方加上十位的立方再加上百位的立方等於這個數本身的話,此數叫作水仙花數.如:某三位數abc,如果滿足a^3+b^3+c^3=abc,則abc是水仙花數。下面我提供兩種方法列印水仙花數。 1.下面這個程式碼是比較好理解的,直接從水仙花的定義,結構a^3+b^3+c^3=abc

c語言:把只含因子2、3和5的稱為醜按從小到大的順序的第1500個醜方法比較)

把只含因子2、3和5的數稱為醜數,求按從小到大的順序的第1500個醜數。例如6、8都是醜數,但14不是,因為它包含因子7。習慣上把1當作第1個醜數。演算法1:逐個判斷每個整數是不是醜數的解法,直觀但不夠高效#include<stdio.h>int ugly(int

【Jquery】jQuery獲取URL參方法

ont ras mil scrip line 兩種方法 lower quest request jQuery獲取URL參數的關鍵是獲取到URL,然後對URL進行過濾處理,取出參數。 location.href是取得URL。location.search是取得URL“?

js組去重的方法

遍歷 方法 doc 思路 i++ 代碼 數組去重 -- length 數組去重這種問題經常會遇到,解決方法也有很多,這裏就總結兩種比較常用的方法。 方法一 第一種方法的思路:遍歷數組裏的元素,由第一個元素開始依次按照順序與其後面的元素相比較,如果不同則不

Jmeter 跨線程組傳遞參方法

可能 spa 添加 all post edi 變量 sign 一個 終於搞定了Jmeter跨線程組之間傳遞參數,這樣就不用每次發送請求B之前,都需要同時發送一下登錄接口(因為同一個線程組下的請求是同時發送的),只需要發送一次登錄請求,請求B直接用登錄請求的參數即可,直到登

前臺向後臺傳值的方法 以及 從後臺獲取據的方法

list 獲取數據 data border asc req rip attr 訂單 1、前臺向後臺傳值方法一: 表單提交的方式: 1 <form action="${path }/manage/logon.do" method="post" id="logonFo

oracle rename據文件的方法

ati oar online 技術 off target pen 分類 alt oracle rename數據文件的兩種方法 2012-12-11 20:44 10925人閱讀 評論(0) 收藏 舉報 分類: oracle(98) 版權聲明:本文為博主原創

SpringMVC中controller返回json據的方法

rac new enter req imp 工具 response 返回 basepath SpringMVC中controller返回json數據的兩種方法 1.jsp的ajax請求: function getJson(){ $.ajax({ t

java打印等腰三角形的方法!(根據行,根據底邊長度)

triangle class [] 執行 next() result scanner 1-1 next 首先來看根據用戶輸入的底邊的長度判斷: 1 package cn.edu.nwpu.java; 2 3 import java.util.Scanner; 4

lintcode - 統計比給定整數小的的個數(方法)

src inf for opened 個數字 技術分享 sum ber click 1 class Solution { 2 public: 3 /* 4 * @param A: An integer array 5 *

SA:T1編寫主函法和T2Matlab自帶的SA工具箱GUI法,方法實現對二元函優化求解——Jason niu

lin plot itl 最優解 IT 主函數 alt 圖片 gui %SA:T1法利用Matlab編寫主函數實現對定義域[-5,5]上的二元函數求最優解—Jason niu [x,y] = meshgrid(-5:0.1:5,-5:0.1:5); z = x.^2 +

JavaScript原生獲取URL參方法

方法 參數 name 去掉 post fse javascrip sub class 通過url獲取參數的兩種原生方法(使用框架的話一般都會提供): 方法一(推薦):   urlinfo=window.location.href; //獲取當前頁面的url   len=ur

Mysql使用binlog恢復據解決誤操作問題的方法

tle osi net 回滾 href bsp databases affect 恢復 為保證沒有其他參數配置影響,重新安裝配置了一臺最小化安裝的CentOS7虛擬機 1. 基礎知識? 安裝mysql5.6數據庫Mysql binlog初步理解 2. 配置mysql 開啟

除法模中逆元的方法

除法 模運算 擴展歐幾裏得 tps sdn 求解 blog span emma   今天下午還是有點閑的,不想刷題,不想補題,突然想起昨天的training 3裏I題涉及到除法取模的問題,就來總結一下   首先對於模運算來說,是沒有對於除法的取模的(即沒有(a/b)%mod

MySQL據庫遠程訪問權限如何打開(方法)

bash password mic toolbar 退出 tro 遠程訪問 mil 方法 在我們使用mysql數據庫時,有時我們的程序與數據庫不在同一機器上,這時我們需要遠程訪問數據庫。缺省狀態下,mysql的用戶沒有遠程訪問的權限。下面介紹兩種方法,解決這一問題。1、改表

React-頁面路由參傳遞的方法

route react 16px oca ams list col 不能 strong list頁->detail頁 方法一:路由參數 路由導航: 用“/” <Link to={‘/detail/‘+item.get(‘id‘)} key={index}>