肾阴虚火旺证:关于C++的问题

来源:百度文库 编辑:高考问答 时间:2024/05/06 16:26:12
求水仙花数
#include<iostream.h>
#include<math.h>
void main(){
int i,b,c,d,m;
for(i=100;i<=999;i++)
b=i/100;
c=(i-b*100)/10;
d=i-b*100-c*10;
{if(b*b*b+c*c*c+d*d*d==i)
m=i;}
cout<<m<<endl;

请问这个程序有什么问题,为何打出的是连续数,而不是水仙花数
请帮小弟改一下,我是初学者

#include <iostream.h>

void main()
{
int a,b,c;

for(int i=100;i<=999;i++)
{
a=i/100;
b=(i-a*100)/10;
c=i-a*100-b*10;
if((a*a*a+b*b*b+c*c*c)==i)
cout<<i<<endl;
}
}
以运行过/

题目没打清楚,,大括号不对称,FOR循环体到底是什么?