为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
潇潇雨雨 2021-06-30 11:07:43
# 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<<" ";
}



查看完整回答
反对 回复 2021-07-04
?
慕妹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;
}



查看完整回答
反对 回复 2021-07-04
  • 2 回答
  • 0 关注
  • 227 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信