水仙花數的判斷問題
問題描述:編寫一個方法判斷所傳遞參數是否為水仙花數
涉及變量:
num:int型變量,所傳遞參數,要判斷是否為水仙花數的對象
list:String型變量,將num轉化為字符串類型,為了將num各個數字分開的中轉站
number:int[]型變量,存放num的各位上的數字
sum:int型變量,用於存儲各位的立方之和
大致思路:
水仙花數:一個數各位上的數字的立方之和等於其本身,該數被稱為水仙花數。
舉個例子,153,各位上的數字分別是1,5,3, 1^3+5^3+3^3==153,故其為水仙花數。
在本算法中,我先將所給參數中的各個數字存放於數組中,再將數組中各個數字的立方之和與此數本身值相比較,
若相等則為水仙花數,否則不是。
要註意的一點是,由於我先將數字強制轉換為String類型,再用charAt()方法分隔各個數字,
此時所分隔的數字經過強制轉換後,其值為ASCII碼值。
即(int)‘0‘==48,故要減去48,使之變為與數字值相等的值。
代碼如下:
以上是我對判斷水仙花數問題的一點看法,希望對各位有所幫助
190128 Rewivy
水仙花數的判斷問題
相關推薦
JAVA演算法習題集合—第一階段3:基礎演算法練習之水仙花數判斷
知識點:資料型別轉換、while迴圈語句、for迴圈、陣列的使用。 1.整數位數判斷 輸入一個整數,輸出這個整數是幾位數。 執行結果: 輸入:56424 輸出:5 Scanner input=new Scanner(System.in); System.out.p
ZZULIOJ 1027: 判斷水仙花數
題目描述 春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的: “水仙花數”是指一個三位數,它的各位數字的立方和等於其本身,比如:153=13+53+33。 現在要求輸入一個三位數,判斷該數是否是水仙花數,如果是,輸出“yes
C語言實現對水仙花數的判斷
水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:1^3
用python語言來判斷一個數是否是水仙花數?
#用python語言來判斷一個數是否是水仙花數? #水仙花數: # 1) 一個三位正整數 ( 即取值區間 [100,1000) ) # 2) 個位數字的立方+十位數字的立方+百位數字的立方=它本身 (即數字 abc = a**3 + b**3 + c**3) 程式碼: for
判斷一個數是否為水仙花數
原部落格地址 在判斷某一個數是水仙花數之前,我們先介紹一下什麼是水仙花數。 水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant,PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗
Python初識函式、閏年判斷函式,水仙花數、學生資訊管理系統、函式實現輸入某年某月某日,判斷這一天是這一年的第幾天
練習題1初識函式要求:1、函式是什麼? 為什麼要使用函式?答:如果在開發程式時,需要某塊程式碼多次,但是為了提高編寫的效率以及程式碼的重用,所以把具有獨立功能的程式碼塊組織為一個小模組,這就是函式為了程式碼重用性2、定義、呼叫函式的格式分別是什麼?答:定義函式:def 函式名
js演算法集合(一) 水仙花數 及拓展(自冪數的判斷)
1、驗證一個數是否為水仙花數 ①要寫水仙花數的演算法,我們首先來了解一下什麼是水仙花數,水仙花數是指一個 3位正整數 ,它的每個位上的數字的 3次冪之和等於它本身。(例如:1^3 + 5^3+ 3^3 = 153); ②瞭解了什麼是水仙花數我們就開始分析
輸入一個三位數,判斷是否是水仙花數
public class Remainder{ public static void main(String [] args){ /* 將一個三位數 得到其百位,十位,個位 */
輸入任何一個三位數判斷是否是水仙花數
#include<stdio.h> #include<stdlib.h> int main() {int i=0;int arr[2]={0};int sum;printf("請輸入三位數\n");scanf("%d",&sum);while
水仙花數的判斷問題
參數 charat char ros 技術 例子 png 由於 註意 問題描述:編寫一個方法判斷所傳遞參數是否為水仙花數 涉及變量: num:int型變量,所傳遞參數,要判斷是否為水仙花數的對象 list:String型變量,將num轉化為字符串類型,為了將num各
java判斷一個三位數字是否水仙花數
/** 輸入一個三位數判斷是不是水仙花數 水仙花數是指一個三位數的各位的立方和等於該數本身。 */ import java.util.Scanner; public class TestWor
判斷一個整數是否為水仙花數(迴圈分解,立方相加)
判斷一個數是否為水仙花數,最常規的做法就是:分解個十百位,立方相加與原數做相等判斷。現在我們來換種思路判斷一個三位正整數是否為水仙花數。程式碼如下:import java.util.*; class
php filter_var函數判斷郵箱,url,ip格式
後來 使用 gdi 都是 gmail filter mail http 郵箱 以前使用php的時候還不知道有過濾器filter這玩意,那時候判斷郵箱、url和ip地址格式是否符合都是用正則表達式。後來隨著使用的逐漸深入,才知道在php中也可以使用內置的函數庫過濾器filte
使用PHP實現水仙花數及各種特殊有趣數的輸出
php 水仙花數 特殊數據 有趣 算法尊敬的讀者,見文好。本文包含以下內容:1,為什麽要寫這篇文章!2,具體的方案及代碼實現!3,你可能遇到的問題!4,文末本文測試用源碼網盤地址!特殊說明:本文使用的語言是PHP;本文運行的環境是:Apache2.4, PHP5.6 。第一部分:為什麽要寫這篇文章!因為經常會
篩選水仙花數
int () %d tdi pri 水仙花 輸出 ret for //水仙花數--個位的平方+十位的平方+百位的平方(等於==)該三位數 #include<stdio.h>int main(){ int ge,shi,bai; //從100開始篩選for(i
51Nod 1015 水仙花數
efi bre clu mes long bsp long long cout pan 水仙花數是指一個 n 位數 ( n >= 3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153) 給出一個整數M,求 &g
數列和+水仙花數+句子翻轉
split() span map sflow flow img isf -1 blog 1、數列和 import math m,n = map(int, raw_input().split()) answer = [] for i in range(n): ans
水仙花數
一個 pri code bsp 位數 取出 args pre class 水仙花數,又稱為阿姆斯特朗數,水仙花數是指一個 n 位數(n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。 使用Java編寫一個水仙花數且
Oracle 函數 “判斷數據表中不存在的數據,才允許通過”
eight ret har replace 通過 color logs 信息 count() 1 create or replace function mca_detail_material_val(p_material_code VARCHAR2, --實參 2
C語言——求水仙花數
printf 余數 body 位與 number 水仙花 一次 語言 是否 昨天,雷老師偶有閑致,評講了n周前的C程序設計作業。其中講到了一到求水仙花數的題,給出了一種漂亮的算法,在此記錄下來。 原題 輸出所有的水仙花數,所謂水仙花數是指一個3位數,其各位數字立方和等於該數