C语言入门第七讲(应用二:水仙花数)

所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。

分析:可以用前面讲过的循环来遍历所有的三位数,对每个三位数进行验证,符合要求就对其进行输出。具体代码如下:

#include <stdio.h> 
int main(){
	int a,b,c;
	int sum;
	for(int i=100;i<1000;i++){
		a=i%10;
		b=(i-a)/10%10;
		c=i/100;
		sum=a*a*a+b*b*b+c*c*c;
		if(sum==i){
			printf("%d  ",i);
		}
	}
}