例:
题目
代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
int m = 0, n = 0; //初始化m,n的值
int g = 0, s = 0, b = 0; //初始化个位数,十位数,百位数
int i = 0; //i为计数数
int a = 0; //a为计算水仙花数的个数
int c = 0;
scanf("%d %d", &m, &n); //输入m,n的值
m = m + 1; //第一位数从(m+1)开始
c = n - m + 1;
for (i = 0; i < c; i++)
{
g = m % 10; //个位数
s = (m / 10) % 10; //十位数
b = m / 100; //百位数
if (m == pow(g, 3) + pow(s, 3) + pow(b, 3))
{
printf("%d ", m);
a++;
}
m++;
}
if (a == 0) //没有水仙花数
{
printf("No Answer");
}
return 0;
}