从文件输入一个数,求到这个数为止的完全数~再从文件输出

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:01:15
求CPP啊~
只用将符合的数输出即可

vc 下通过了。
仅供参考:

#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
void wanquanshu(int x);
void main()
{
int c=0;int i=0;
char a[10];
fstream myfile;
myfile.open("c:\\1.txt",ios::out|ios::trunc);
cout<<"请输入一个3位以内的数,该程序将找出该数范围内的完全数"<<endl;
int x;
cin>>x;
myfile<<x<<endl;
myfile.close();

myfile.open("c:\\1.txt",ios::in);
char ch;
while(myfile.get(ch))
{
a[i++]=ch-48;
}
myfile.close();
c=a[0]*pow(10,i-2)+a[1]*pow(10,i-3)+a[2]*pow(10,i-4);
wanquanshu(c);
}

void wanquanshu(int x)
{

for(int i=1;i<x;i++)
{
int p=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
{