# 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 关注
 - 287 浏览
 
添加回答
举报
0/150
	提交
		取消
	