水仙花数求解

水仙花数即各个位数上的三次方之和等于该数

#include<stdio.h>
int shuixian(int m){
		int a,b,c;
	a=m%10;
	b=m/10%10;
	c=m/100%10;
	if(m==a*a*a+b*b*b+c*c*c)
	return m;
	return 0;
	
}
int main(){
	int m,n;
	scanf("%d%d",&m,&n);
	printf("Narc No:");
for(int i=m;i<n;i++){
	if(shuixian(i)!=0)
	printf("%d ",shuixian(i));
}
	return 0;
}

Guess you like

Origin blog.csdn.net/it_xiaohu123/article/details/120202518