c++的一个xiao问 水仙花数问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 21:01:14
#include<iostream.h>
void main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{a=i%10;b=(i/10)%10;c=i/100;
if(i==a*a*a+b*b*b+c*c*c) cout<<i<<" ;
}
}为什么编译不了

哈哈 我用VC看了下
一下子就找到错误了
你太粗心了哦
你看看你原来的输出语句是什么?是“cout<<i<<" ;”,认真看下这里是不是错了
应该改成“cout<<i<<" ";”少打了个引号 ,不然怎么输出空格嘛

cout << i << " ";

#include<iostream.h>
void main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i%10;b=(i/10)%10;c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
cout<<i<<' ';
}
}
这样就行了。cout<<i<<' ';这里要按空格

最后的双引号问题吧,应该是' '