#include
#define M 23
using namespace std;
void main()
{
int x, n = 1000, a[M], * p = a, i = 0;
for (x = 1; x < n; x++)
{
int sum=0;
for (int a = 1; a < x; a++)
{
if (x % a == 0)
sum += a;
}
if (sum == x)
{
cout << “完数有:” << x << " " << endl;
p[i] = x;
i++;
}
}
cout << “每 10个一行输出” << endl;
for (int i = 0; i < M; i++)
{
cout << p[i] << " ";
if ((i + 1) % 10 == 0)
cout << endl;
}
}
编程找出1000以内的所有完数,每10个一行输出
最新推荐文章于 2023-12-10 18:49:01 发布