C语言:如何求的三位数的水仙花数?

C语言:如何求的三位数的水仙花数?

1.水仙花数的定义:水仙花数的各位数字的立方和等于该数字,例如:153,370等等。

例如:153,   153=1*1*1+5*5*5+3*3*3

2.如何能拿到一个三位数字的个位,十位,百位?

例如一个数358,其个位=(358/1)%10,  十位=(358/10)%10,  百位=(358/100)%10.

3.设置一个100-999的for循环,直接求的所有的三位数的水仙花数:


#include
main(){
	int i,j,z;	
	for(int x=100;x<1000;x++){		
		//取得个位 
		i = x/1%10;		
		//取得十位 
		j = x/10%10;		
		//取得百位 
		z = x/100%10;		
		if(i*i*i+j*j*j+z*z*z==x){
			printf("水仙花数x=%d\n",x);
		}	
	}	
} 

​

4.类似的也可求得四位数,五位数的水仙花数

 

 

你可能感兴趣的:(C语言,c语言)