以下代码是关于C++的问题?麻烦大佬们帮忙看看!

# 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<<" ";
}
这个找完数 的程序~ 并且输出因子。。。怎么不对呢? 
请教~~~

潇潇雨雨
浏览 244回答 2
2回答

隔江千里

你这么写肯定是不对的。函数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

# 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;}
打开App,查看更多内容
随时随地看视频慕课网APP