题解 | #水仙花数#

水仙花数

https://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703

#include <stdio.h>
#include <math.h>
int main()
{
	int n = 0;
	int m = 0;//153、370、371、407
	while (scanf("%d %d", &n, &m) != EOF)
	{
		int flag = 0;
		for (int i = n; i <= m; i++)
		{
			int a = i;
			int b = 0;
			int sum = 0;
			while (a)
			{
				int b = a % 10;
				sum += (int)pow(b , 3);
				a = a / 10;
			}
			if (i == sum)
			{
				printf("%d ", i);
				flag = 1;
			}
		}
		if (flag == 0)
			printf("no\n");
		else
			printf("\n");
	}
	return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务