解题思路:每次遍历,因子相加之和等于本身即可输出
注意事项:注意因子的储存
参考代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int input;
scanf("%d", &input);
for (int i = 1; i <= input; i++)
{
int sum=0;
int arr[100] = { 0 };//存储因子,每次要重置
int num = 0;
for (int j = 1; j < i; j++)
{
if (i % j == 0)
{
sum += j;
arr[num] = j;
num++;
}
}
if (sum == i)//此时满足条件,可以输出
{
printf("%d its factors are ", i);
int j=0;
while (arr[j])
{
if (arr[j] > 0)
{
printf("%d ", arr[j]);
}
j++;
}
printf("\n");
}
}
return 0;
}
0.0分
1 人评分
Pascal三角 (C语言代码)浏览:1252 |
WU-输出九九乘法表 (C++代码)浏览:1853 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
三角形 (C++代码)记忆化搜索浏览:1318 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:769 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
1009题解浏览:802 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
演讲大赛评分 (C语言代码)浏览:1696 |
判定字符位置 (C语言代码)浏览:849 |