# 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 關注
- 267 瀏覽
添加回答
舉報
0/150
提交
取消