java编程水仙花数 c语言程序,输入一个数判断是否为水仙花数,急求?
c语言程序,输入一个数判断是否为水仙花数,急求?
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 5^3 3^3 = 153)
注意我这只限于3位数
#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 是百位的数
y=(n-x*100)/10//y是十位的数
z=n//z是个位的数
m=x*x*x y*y*y z*z*z
if(n==m)
printf("TRUE")
else
printf("FALSE")
}
Python输入一个三位数,判断其是否为水仙花数,所谓水仙花数是指该数的各位的立方和恰好等于该数?
###水仙花数适用于任何位数的整数while True: a=int(input("输入一个整数:")) bb=0 b=a while b!=0: bb =(b)**3 ##取余数求三次方 b = b // 10 ##取相除后的整数部分 if bb==a: ##判断两者是否相等 print("输入为水仙花数:",a) else: print("输入不是水仙花数")
c语言。用if语句编程,输入一个三位数,判断是否为水仙花数?
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=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 为水仙花数",q)
}else {
printf("%ld 该数不是水仙花数",q)
}
return 0
}
java编程水仙花数 水仙花数java语言程序 用java写水仙花数代码
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。