基础题。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << "PERFECTION OUTPUT" << endl;
int n;
while (cin >> n)
{
if (n == 0)
break;
int sum = 0; //n的所有正因数的和
for (int i = 1; i < n; i++)
{
if (n % i == 0)
sum += i;
}
cout << setw(5) << setiosflags(ios::right) << setfill(' ') << n << " ";
if (n < sum)
cout << "ABUNDANT" << endl;
else if (n > sum)
cout << "DEFICIENT" << endl;
else
cout << "PERFECT" << endl;
}
cout << "END OF OUTPUT" << endl;
return 0;
}
继续加油。