# include <iostream>using namespace std;void abc();int main(){int s;for(int i=1;i<=1000;i++){s=0;for (int m=1;m<i;m++)if(i%m==0) s+=m;if(s==i) void a();return 0;}void abc(){cout<<"its factors are:";for(m=1;m<i;m++)if(i%m==0) cout<<m<<" ";}这个找完数 的程序~ 并且输出因子。。。怎么不对呢? 请教~~~
2 回答
隔江千里
TA贡献1906条经验 获得超10个赞
你这么写肯定是不对的。
函数abc中的变量m没有声明的,这个函数abc也没有什么什么必要。
如果非要这么写,应该写成:
void abc(int m);//带参数的函数声明
int main()
{
int s;
cout<<"its factors are:";
for(int i=1;i<=1000;i++)
{
s=0;
for (int m=1;m<i;m++)
if(i%m==0) s+=m;
if(s==i) void abc(i);
return 0;
}
void abc(int m)
{
cout<<m<<" ";
}
慕妹3242003
TA贡献1824条经验 获得超6个赞
# include <iostream>
using namespace std;
void abc(int n);
void main()
{
int s;
for(int i=1;i<=1000;i++)
{
s=0;
int m;
for (m=1;m<i;m++)
{
if(i%m==0) s+=m;
}
if(s==i)
abc(i);
}
}
void abc(int i)
{
cout<<"The number wanted: "<<i<<endl;
cout<<"its factors are:";
int m;
for(m=1;m<i;m++)
if(i%m==0)
cout<<m<<" ";
cout<<endl;
}
- 2 回答
- 0 关注
- 243 浏览
添加回答
举报
0/150
提交
取消