如果乙個n位正整數等於其各個數字的n次方和,則稱該數為阿姆斯特朗數(也稱自戀性數)。比如407 = 4^3+0^3+7^3就是乙個阿姆斯特朗數,是編寫乙個函式檔案判斷輸入的數是否為阿姆斯特朗數。
【分析】根據題意首先應分離出給定n位正整數的個位數字,然後根據題述條件進行判斷。
function flag = isarmstrong(n) %flag為函式返回值,isar為函式名,n為輸入引數, 返回值 = 函式名(輸入引數)
%m檔名要與函式名一致;
x=int2str(n)-'0'; %分離正整數
%2為英文裡的to, int to str,把數值型轉化為字串並且小數部分,
%-『0』,字串的買個數字減字元『0』,相當於右邊為數值型,
%不減相當於字串每一位的ascall碼;
%str = int2str(a)將矩陣a中的元素x轉換為整型,再把結果轉換成乙個字串矩陣;
n=length(x); %計算向量或矩陣的長度
% y = length(x) 函式計算指定向量或矩陣的長度y。
%如果引數變數x是向量,則返回其長度;如果引數變數是非空矩陣,則length(x)與max(size(x))等價
flag = n == sum(x.^n); %x.^n 矩陣中的每個元素的n次冪,
% a=sum(x);%列求和
%a=sum(x,2);%行求和
%a=sum(x(:));%矩陣求和
%如果矩陣a為向量,則為所有元素之和;
end
計算阿姆斯特朗數
coding utf 8 1 使用者輸入任意乙個整數值,計算該值至零之間的所有阿姆斯特朗數 2 阿姆斯特朗數 乙個整數其每一位數的次方 次方數為該數字數 的和值即為該整數本身 origin int input 請您輸入準備計算阿姆斯特朗數的非零區間極值 while origin 0 current ...
1134 阿姆斯特朗數
題目描述 假設存在乙個 k 位數 n,其每一位上的數字的 k 次冪的總和也是 n,那麼這個數是阿姆斯特朗數。給你乙個正整數 n,讓你來判定他是否是阿姆斯特朗數,是則返回 true,不是則返回 false。示例 1 輸入 153 輸出 true 示例 153 是乙個 3 位數,且 153 1 3 5 ...
Python之阿姆斯特朗數
如果乙個正整數等於其各個數字的立方和,則這個數被稱為阿姆斯特朗數 亦稱為自戀性數 以下是 實現 author xiaozhi date 2019 08 11 給定乙個範圍 1 10000 以內,計算阿姆斯特朗數 num input 請輸入乙個範圍 if num.isdigit num int num...