这样的水仙花数程序错再哪?

来源:百度知道 编辑:UC知道 时间:2024/05/06 02:20:44
#include<stdio.h>
void main()
{int i,n1,n2,n3;
for(i=100;i<=999;i++)
{n1=i/100;n2=(i-n1*100)/10;n3=i-n1*100-n2*10;
if(i=n1*n1*n1+n2*n2*n2+n3*n3*n3)printf("%d ",i);}getch();}

把if(i=n1*n1*n1+n2*n2*n2+n3*n3*n3)该成
if(i==n1*n1*n1+n2*n2*n2+n3*n3*n3) 就可以了
如果还不行就把getch();注释了吧

这样:
#include<stdio.h>
void main()
{int i,n1,n2,n3;
for(i=100;i<=999;i++)
{n1=i/100;n2=(i-n1*100)/10;n3=i-n1*100-n2*10;
if(i==n1*n1*n1+n2*n2*n2+n3*n3*n3)printf("%d ",i);}
}

--------------
getch();一定要拿掉
不知道你想实现什么
getchar()这个是得字符函数

两处有问题。
下面是改好的。
#include<stdio.h>
#include<conio.h>
void main()
{ int i,n1,n2,n3;
for(i=100;i<=999;i++)
{ n1=i/100;
n2=(i-n1*100)/10;
n3=i-n1*100-n2*10;
if(i==n1*n1*n1+n2*n2*n2+n3*n3*n3)printf("%d ",i);//比较运算符是‘==’
}
getch();//要用此句必须包含头文件conio.h
}