求水仙花数,经典永流传,求自给区间内水仙花数

求自定义区间内水仙花数

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    
    
	int i = 0;
	int a = 0;
	int b = 0;
	printf("请输入区间\n");
	scanf("%d%d", &a,&b);
	printf("该区间内的水仙花数有:");
	for (i = a; i <= b; i++)
	{
    
    
		int n = 1;
		int tmp = i;
		int sum = 0;
		while (tmp /= 10)
		{
    
    
			n++;
		}
		tmp = i;
		while (tmp)
		{
    
    
			sum += pow(tmp % 10, n);
			tmp /= 10;
		}
		if (i == sum)
		{
    
    
			printf("%d ", i);
		}
	}
	system("pause");
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_54748281/article/details/114113457