c++输入一个数判断是否完全数(代码改错)

#include<iostream>usingnamespacestd;voidfunc(inti,intj,intsum){sum=0;for(j=1;j<=i/2;j... #include<iostream>
using namespace std;
void func(int i,int j,int sum)
{
sum=0;
for(j=1;j<=i/2;j++)
{
if(i%j==0)
sum=sum+j;
}
}
void main()
{
int i,j,sum;
cin>>i;
func(i,j,sum);
if(sum==i)
cout<<"是完全数"<<endl;
else
cout<<"不是完全数"<<endl;
}
展开
 我来答
envelopes123
推荐于2016-04-03 · 超过19用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:29.5万
展开全部
main函数里面,int i,j,sum;
这句话之后,并没有对j和sum进行初始化赋值,调用func(i,j,sum)时,给形参j和sum传递的值是不可知的
更多追问追答
追问
那在func里面就不用对j和sum赋值了是吗?
那在func里面就不用对j和sum赋值了是吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式