请教高手!有关C++的一个问题?

2024-11-17 03:39:11
推荐回答(2个)
回答1:

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<<"水仙花数:"<else
cout<<"不是水仙花数:"<}

void main()
{int m;
for(m=100;m<=999;m++)
sxh(m);
cout<}

回答2:

int sxh(int x)
你传进去的是x
所以d=n;应该是d=x;
这是最重要的错误,其它慢慢改