1. 程式人生 > >輸出給定範圍的水仙花數

輸出給定範圍的水仙花數

首先給定一個數字 由程式求判斷數字的位數 再求該數每一位數的次方和 最後判斷是否相等

int main()
{
	int i = 0;
	for(i=0; i<=999999; i++)
	{
		int count = 1;
		int tmp = i;
		int sum = 0;
//計算次方	
		while(tmp/10)
		{
			count++;
			tmp = tmp/10;
		}
		
		tmp = i;
//每一位的次方和,算完之後重新tmp歸i
		while(tmp)
		{
			sum += pow(tmp%10, count);
			tmp = tmp/10;
		}

//判斷是否相等
	
		if(sum == i)
			printf("%d ", i);
	}
	system("pause");
	return 0;
}