例子如下:370是壹個嚴格的水仙花數,3 ^ 3+7 ^ 3+0 ^ 3 = 370。
2、C語言“水仙花號”實現代碼:
# include & ltstdio.h & gt
# include & ltmath.h & gt
int main (void) {
long n,p;
long c,a,j,s[30],I,q;
p = 0;
a = 10;
scanf("%ld ",& ampn);
q = n;
for(I = 1;c & gt10 ;++i) {
c =不適用;
a = a * 10;
}printf("i=%ld,a=%ld \n ",I,a);
for(j = 1;a & gt=10 ;++j) {
s[j]= n/(a/10);
n = n-s[j]*(a/10);
a = a/10;
printf("j=%ld,a=%ld\n ",j,a);
}
for(j = 1;j & lt= I;j++) {
p+=pow(s[j],I);
printf("p=%ld,i=%ld\n ",p,I);
}
if (p==q) {
Printf("%ld是水仙花的數量",q);
}否則{
Printf("%ld這個數字不是水仙花號",q);
}
返回0;
}