我的想是用一个函数来判断一个数是不是水仙花数,是的话返回1,否则返回0.
#include <stdio.h>
int BJiao(int s);
int main(){
int m,n,i;
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++)
{
if(BJiao(i)==1)
printf("%d\n",i);
}
return 0;
}
int BJiao(int s)
{
int a1,a2,a3;
a1=s%10;
a2=s/10%10;
a3=s/100%10;
if(a1a1a1+a2a2a2+a3a3a3==s)
return 1;
return 0;
}
c++的话,把头文件和输入输出改一下就行了