您的位置:首页 > 其它

判断完数然后输出 6=1+2+3 28=1+2+4+7+14

2014-04-05 23:56 323 查看
#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("\n");
}
}
system("pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐