若4位正整数中各位数字四次方和等于该数本身,则该正整数为四叶玫瑰数。

#include<stdio.h>
int main()
{
	int a, b, c, d, m, i = 0;
	printf("四叶玫瑰数 :\n");
	for (m = 1000; m < 10000; m++)
	{
		a = (m / 1000);
		b = (m / 100) % 10;
		c = (m / 10) % 10;
		d = m % 10;
		if (m == a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d)
		{
			printf("%6d", m);
		}
	}
}

运行结果:

 

更多推荐

C语言:用程序求四叶玫瑰数