跪求~我的错在哪?

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:22:50
题目要求输入两个数,输出两个数之间各位数字的立方和等于它本身的数
#include <iostream>
using namespace std;
int bool(int a,int b);
int main()
{
int m,n;
cin>>m>>n;
if(m>=1 , m<1000 && n>=1 , n<1000) cout<<bool(m,n)<<endl;
else cout<<"请输入两个正整数!";
}
int bool(int a,int b);
{
int c,d,e,f;

for (c=a;c>=a&&c<b;c++ )
{
d=c/100;
e=c%100/10;
f=c%10;
if(d*d*d+e*e*e+f*f*f==c)
cout>>c>>endl;
}
return a,b;
}

1>2_2.cpp
1>d:\my documents\visual studio 2005\projects\homework\homework\2_2.cpp(3) : error C2632: 'int' followed by 'bool' is illegal
1>d:\my documents\visual studio 2005\projects\homework\homework\2_2.cpp(3) : error C2062: type 'int' unexpected
1>d:\my documents\visual studio 2005\projects\homework

#include <iostream>
using namespace std;
int bool1(int a,int b);
int main()
{
int m,n;
cin>>m>>n;
if(m>=1 , m<1000 && n>=1 , n<1000) cout<<bool1(m,n)<<endl;
else cout<<"请输入两个正整数!";
return 0;
}
int bool1(int a,int b)
{
int c,d,e,f;

for (c=a;c>=a&&c<b;c++ )
{
d=c/100;
e=c%100/10;
f=c%10;
if(d*d*d+e*e*e+f*f*f==c)
cout<<c<<endl;
}
return a,b;
}

不错了..不过应该不是你要的结果..你想用这个程序实现什么呢?...

错在:
(1) bool 是保留字,把bool 改 boo 就可以了
(2) int main() 要return 语句,改 void main() 就免了
(3) if( m>=1,...) 逗号改 &&, 因为条件是 n,m 范围是 1 到 999
(4) int boo(int a,int b){...} 函数定义句小括号后面,大括号前面不可有分号。
(5) cout>>c>>endl; 要用 << 号
(6) for (c=。。。) 给你改成 如果 m>n, 循环从 n 到 m,否则 从 m到 n.
(7) return a,b; 给你改成 返回 找到的符合条件的数的 总个数。