欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言 实验5-9 使用函数输出水仙花数 (20分)

程序员文章站 2022-06-08 17:58:09
...

C语言 实验5-9 使用函数输出水仙花数 (20分)

int narcissistic (int number)
{
	int sum=0,count=0,t,i,j;
	t = number;              //用 t来代替number参与运算,否则number值会被改变 
	while (t != 0){         //先算一下number是多少位的 
		count ++;
		t /=10;
	}
	t = number;        //同上,继续用 t代替 
	for (i=1; i<=count; i++){
		int s=1;
		for (j=1; j<=count; j++){
			s *= t%10;
		}
		sum += s;
		t /= 10;
	}
	if (sum == number)
		return 1;
	else 
		return 0;
} 
void PrintN (int m, int n)
{
	int i;
	for(i=m+1; i<n; i++){
		if (narcissistic(i) == 1)
			printf("%d\n", i);
	}
}
相关标签: c语言