2016 - 2024

感恩一路有你

java编程水仙花数 c语言程序,输入一个数判断是否为水仙花数,急求?

浏览量:2532 时间:2021-04-08 09:45:08 作者:admin

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写水仙花数代码

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。