打印所有的水仙花数---初学c语言

水仙花:一个三位数每个位上的立方和等于这个数

#include 
#define fun(x) x*x*x

void main()
{
	int i,num1,num2,num3,sum;
	num1 = 0;
	num2 = 0;
	num3 = 0;
	sum = 0;
	
	printf("水仙花数:\n"); 
	
	for(i=100;i<=999;i++)
	{
		num1 = i/100;
		num2 = i%100/10;
		num3 = i%100%10;
		sum = fun(num1)+fun(num2)+fun(num3);
		
		if(sum == i)
		{
			printf("%d,",i);
		}
	}
	
} 

你可能感兴趣的:(C语言初学练习)