int sxh(int x)里面的 n和d 没有赋初值应该是编译报错的原因
再有就是 这个函数里面的参数也没用上啊 。。
我又上网搜了一下 水仙花数 我给你改了一下
#include "iostream.h"
int sxh(int x)
{int a,b,c,d;
d=x;
a=d%10;
d=d/10;
b=d%10;
d=d/10;
c=d%10;
if((a*a*a+b*b*b+c*c*c)==x)
cout<<"水仙花数:"<
cout<<"不是水仙花数:"<
void main()
{int m;
for(m=100;m<=999;m++)
sxh(m);
cout<
int sxh(int x)
你传进去的是x
所以d=n;应该是d=x;
这是最重要的错误,其它慢慢改