水仙花数

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。

输入格式:

输入在一行中给出一个正整数N(3≤N≤7)。

输出格式:

按递增顺序输出所有N位水仙花数,每个数字占一行。

answer

#include <stdio.h>
#include <math.h>
int main(){
	int N;
	scanf("%d",&N);
	for(int i = (int)pow(10,N-1);i < pow(10,N);i++){
		int t = i;
		int sum = 0;
		while(t){
			int mod = t % 10;
			int temp = 1;
			for(int k = 0;k < N;k++)
				temp *= mod; 
			sum += temp;
			t /= 10;
		}
		if(sum == i)
			printf("%d\n",i);
	} 
	return 0;
}
上一篇:CSS简介(过渡,动画,变形)


下一篇:CSS3的过渡和动画