#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>int f(int num){int index = 0;int sum=0;int a[50];for (int i = 1; i < num; i++){if (num%i == 0){a[index] = i;index++;sum += i;}}//打印数据//if (sum == num){printf("%5d yes it is", num);for (int i = 0; i<index; i++){printf("%5d", a[i]);}return 1;}else{return 0;}}void main(){for (int i = 0; i < 1000; i++){//控制打印if (f(i)){printf(" ");}}system("pause");}From:csdn博客 han1558249222