这是一个C语言判断是否是水仙花数的程序

我的解答思路和尝试过的方法

img


这是一个C语言判断是否是水仙花数的程序,但是不知道哪里出问题了,编译成功了,就是输出结果不对,请朋友们帮忙指点一下,谢谢

i*=i是错误写法,你这是2的n次方的写法。应该再定义一个变量计算i的weishu次方
int k = 1;
for(p=1;p<=weishu;p++) //这里p从1开始
k *= i;
sum +=k;

利用,for(i=1;i<=999;i++)a=(i/100)%10;b=(i/10)%10;c=i%10;if(i==aaa+bbb+ccc)就可以了,简单化更好

img

开学缺using namespace std;