1000以內的水蓮花數(阿姆斯特朗數)

2021-06-27 13:07:53 字數 632 閱讀 9706

int i, t, k, a[3];

for(i = 2; i < 1000; i++) /*窮舉要判定的數i的取值範圍2~1000*/

*/ k /= 10;

if(a[0]*a[0]*a[0] + a[1]*a[1]*a[1] + a[2]*a[2]*a[2] == i)

/*判斷i是否為阿姆斯特朗數*/

printf("%d\n", i); /*若滿足條件,則輸出*/

} }

方法1:

第二個for迴圈的條件是k >= 10,從高位到低位擷取這個數的每一位上的數存入a陣列來實現阿姆斯特朗數的規則計算。

int i, j, k, m, s, temp=0;

for(i = 2; i < 1000; i++)

if(s == i)

printf("%d\n", i);

}

方法2:

通過while迴圈來實現阿姆斯特朗數的規則計算,在程式設計中做除法運算時結果為小於0的小數時程式設計結果為0(當結果不為整數時捨去小數部分)。

注意要給s賦初值,否則使用s += 的時候會崩潰,因為s是不確定的。另外當變數為全域性變數的時候編譯器會給賦預設值0。

python尋找1000以內的阿姆斯特朗數

阿姆斯特朗數定義 如果乙個n位正整數等於其各位數字的n次方之和,則稱該數為阿姆斯特朗數。例如1 3 5 3 3 3 153。1000以內的阿姆斯特朗數 1,2,3,4,5,6,7,8,9,153,370,371,407。核心 為 length len str num num是輸入的數字,型別為int...

1000以內的數

我們要求找出具有下列性質數的個數 包含輸入的自然數n 先輸入乙個自然數n n 1000 然後對此自然數按照如下方法進行處理 1.不作任何處理 2.在它的左邊加上乙個自然數,但該自然數不能超過原數最高位數字的一半 3.加上數後,繼續按此規則進行處理,直到不能再加自然數為止.輸入 第一行乙個數t,表示有...

65536以內的阿姆斯特朗數

如果乙個正整數等於其各個數字的立方和,則該數稱為如果乙個正整數等於其各個數字的立方和,則該數稱為阿姆斯特朗數 亦稱為自戀性數 1除外,如407 4 3 0 3 7 3就是乙個阿姆斯特朗數。試程式設計求n n 65536 以內的所有阿姆斯特朗數。原型 int calcarmstrongnumber i...