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

【C】水仙花数

程序员文章站 2022-07-15 08:54:11
...

同样模版可以输出四叶玫瑰数等。

注意水仙花数是指一个三位数

【代码】

#include <stdio.h>
#include <math.h>

int isFlowerNum(int n)
{
	int sum;//计算个数字立方和
	int i;//用来分解数字
	int tmp;

	sum = 0;
	tmp = n;//保存n

	while (n)
	{
		i = n % 10;
		sum += pow(i, 3);//把3改成4,输出的就是四叶玫瑰数
		n = n / 10;
	}

	if (tmp == sum)
		return 1;

	return 0;
}

int main()
{
	int n;

	for (n = 100; n < 1000; ++n)
	{
		if (isFlowerNum(n))
			printf("%d ", n);
	}

	return 0;
}

 

上一篇: c 水仙花数

下一篇: C 水仙花数