java編程水仙花數(shù) c語言程序,輸入一個數(shù)判斷是否為水仙花數(shù),急求?
c語言程序,輸入一個數(shù)判斷是否為水仙花數(shù),急求?水仙花數(shù)是指一個 n 位數(shù) ( n≥3 ),它的每個位上的數(shù)字的 n 次冪之和等于它本身。(例如:1^3 5^3 3^3 = 153)注意我這只
c語言程序,輸入一個數(shù)判斷是否為水仙花數(shù),急求?
水仙花數(shù)是指一個 n 位數(shù) ( n≥3 ),它的每個位上的數(shù)字的 n 次冪之和等于它本身。(例如:1^3 5^3 3^3 = 153)
注意我這只限于3位數(shù)
#include<stdio.h>
void main()
{
int x,y,z
int n,m
printf("Please input number>=100&&<1000n")
scanf("%d",&n)
x=n/100//X 是百位的數(shù)
y=(n-x*100)/10//y是十位的數(shù)
z=n//z是個位的數(shù)
m=x*x*x y*y*y z*z*z
if(n==m)
printf("TRUE")
else
printf("FALSE")
}
Python輸入一個三位數(shù),判斷其是否為水仙花數(shù),所謂水仙花數(shù)是指該數(shù)的各位的立方和恰好等于該數(shù)?
###水仙花數(shù)適用于任何位數(shù)的整數(shù)while True: a=int(input("輸入一個整數(shù):")) bb=0 b=a while b!=0: bb =(b)**3 ##取余數(shù)求三次方 b = b // 10 ##取相除后的整數(shù)部分 if bb==a: ##判斷兩者是否相等 print("輸入為水仙花數(shù):",a) else: print("輸入不是水仙花數(shù)")
c語言。用if語句編程,輸入一個三位數(shù),判斷是否為水仙花數(shù)?
1、嚴格的水仙花是三位數(shù),并且其每位數(shù)的三次方的和等于它的本身。
例子如下:370是一個嚴格的水仙花數(shù),3^3 7^3 0^3=370.
2、C 語言的"水仙花數(shù)"實現(xiàn)代碼:
#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=1c>10 i) {
c=n/a
a=a*10
}printf("i=%ld,a=%ld n",i,a)
for (j=1a>=10 j) {
s[j]=n/(a/10)
n=n-s[j]*(a/10)
a=a/10
printf("j=%ld,a=%ldn",j,a)
}
for (j=1j
p =pow(s[j],i)
printf("p=%ld,i=%ldn",p,i)
}
if (p==q) {
printf("%ld 為水仙花數(shù)",q)
}else {
printf("%ld 該數(shù)不是水仙花數(shù)",q)
}
return 0
}