Welcome

首页 / 软件开发 / 数据结构与算法 / 如何判断完数然后输出6=1+2+3 28=1+2+4+7+14

如何判断完数然后输出6=1+2+3 28=1+2+4+7+142015-02-17
#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