1、嚴格的水仙花是三位數,並且其每位數的三次方的和等於它的本身。
例子如下:370是一個嚴格的水仙花數,3^3+7^3+0^3=370.
2、C 語言的"水仙花數"實現程式碼:
#include
int main (void) {
long n,p;
long c,a,j,s[30],i,q;
p=0;
a=10;
scanf("%ld",&n);
q=n;
for (i=1;c>10 ;++i) {
c=n/a;
a=a*10;
}printf("i=%ld,a=%ld \n",i,a);
for (j=1;a>=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
p+=pow(s[j],i);
printf("p=%ld,i=%ld\n",p,i);
if (p==q) {
printf("%ld 為水仙花數",q);
}else {
printf("%ld 該數不是水仙花數",q);
return 0;
1、嚴格的水仙花是三位數,並且其每位數的三次方的和等於它的本身。
例子如下:370是一個嚴格的水仙花數,3^3+7^3+0^3=370.
2、C 語言的"水仙花數"實現程式碼:
#include
#include
int main (void) {
long n,p;
long c,a,j,s[30],i,q;
p=0;
a=10;
scanf("%ld",&n);
q=n;
for (i=1;c>10 ;++i) {
c=n/a;
a=a*10;
}printf("i=%ld,a=%ld \n",i,a);
for (j=1;a>=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
p+=pow(s[j],i);
printf("p=%ld,i=%ld\n",p,i);
}
if (p==q) {
printf("%ld 為水仙花數",q);
}else {
printf("%ld 該數不是水仙花數",q);
}
return 0;
}