2 回答

TA貢獻1906條經(jīng)驗 獲得超10個贊
你這么寫肯定是不對的。
函數(shù)abc中的變量m沒有聲明的,這個函數(shù)abc也沒有什么什么必要。
如果非要這么寫,應(yīng)該寫成:
void abc(int m);//帶參數(shù)的函數(shù)聲明
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<<" ";
}

TA貢獻1824條經(jīng)驗 獲得超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 關(guān)注
- 276 瀏覽
添加回答
舉報