1.求出0~999之間的所有「水仙花數」並輸出。
「水仙花數」是指乙個三位數,其各位數字的立方和確好等於該數本身,如;153=13 +53 +33 ,則153是乙個「水仙花數」。
#include
intmain()
}system
("pause");
return0;
}
擴充套件水仙花數:求1-100000000中的水仙花數,其中
100-999為每位數字的三次方之和,而,
1000-9999為每位數字的四次方
10000-99999為每位數字的五次方
……以此類推
#include
#include
intmain()
for(j = i; j; j /=10
)//數字遍歷,將每個數字取出
if(sum==i)
sum =0;
}system
("pause");
return0;
}
該程式使用了剝離數字這個"套路",使得程式簡單了很多。
剝離數字:可以將給定數字的每一位取出來,反向排列。常用於進製轉換,取數字中
#include
#include
//對給定的數進行數字的交換
intmain()
system
("pause");
return0;
}
結果:
擴充套件使用:對數字進行數字交換,可用於判斷是否為回文數
#include
#include
//對給定的數進行數字的交換
intmain()
printf
("%d\n"
, sum)
;system
("pause");
return0;
}
c語言 水仙花數
1.在螢幕上輸出以下圖案 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 arm...
C語言 PTA練習 水仙花數
水仙花數是指乙個n位正整數 n 3 它的每個位上的數字的n次冪之和等於它本身。例如 153 13 53 33 本題要求編寫兩個函式,乙個判斷給定整數是否水仙花數,另乙個按從小到大的順序列印出給定區間 m,n 內所有的水仙花數。函式介面定義 int narcissistic int number vo...
C 水仙花數
include include using namespace std void divide int,int int int void main int hun 0,ten 0,one 0 for int i 100 i 999 i divide i,hun,ten,one if i pow hu...