c++完数问提!!!!!!!!大虾再来帮手!

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:05:38
#include <iostream>
using namespace std;
int main()
{
int x,i,sum;
i=1;
sum=0;
cout<<"请输入一个数字:";
cin>>x;
cout<<" "<<"its factors are 1,";
while(i<=x-1)
{
if(x%i!=0)continue;
{
sum=sum+i;
i++;
if(x==sum)
{cout<<i<<",";cout<<'\r'<<x;}}}

return 0;
}
输出要显示为 如:6,它的因子是 1,2,3
帮忙改改

写的很混乱啊。。。'\r'都能被你用出来了

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int x,i,sum;
i=2;
sum=1;
cout<<"请输入一个数字:";
cin>>x;
int a[100],k = 0;
while(i < x)
{
if(x%i!=0)
{
i++;
continue;
}

sum=sum + i;
a[k] = i;
k++;
i++;
}
if(x==sum)
{
cout << i << " its factors are 1,";
for(i = 0; i < k; i++)
cout << a[i] << ",";
cout << endl;
}
else
{
cout << i << "不是完数!" << endl;
}

return 0;
}

#include <iostream>
using namespace std;
int main()
{
int x,i,sum;
i=1;
sum=0;
cout<<"请输入一个数字:";
cin>>x;
while