请大家帮帮我!看看我的程序出了什么问题~
我刚学C++,今天我们老师叫我编个水仙花的程序,我写是些出来了,但是老是编译不成功,希望大家帮帮我,看看问题到底出在哪里,先谢谢了~
#include "iostream.h "
void main()
{
int m,n,p,i;
for(i=100;1 <=999;++i)
{
m=i/100;
n=(i-m*100)/10;
p=i%10;
if(i==m*m*m+n*n*n+p*p*p)
{cout < <n;
}
}
cout < < "\n ";
}
希望大家帮我找出问题,不胜感激~
[解决办法]
楼主你的程序其实没错,是你笔误了,把i写成了1,改后是这样:
#include <iostream.h>
void main()
{
int m,n,p,i;
for(i=100;i <=999;++i) //循环变量原来你写错了,i写成了1
{
m=i/100;
n=(i-m*100)/10;
p=i%10;
if(i==m*m*m+n*n*n+p*p*p)
{
cout < <i < <endl; //加换行看的才清楚,否则都连一起了
}
}
cout < < "\n ";
}