解题思路:每次遍历,因子相加之和等于本身即可输出
注意事项:注意因子的储存
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:667 |
简单的a+b (C语言代码)浏览:717 |
C语言训练-字符串正反连接 (C语言代码)浏览:622 |
九宫重排 (C++代码)浏览:1335 |
Pascal三角 (C语言代码)格式错误浏览:520 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:638 |
校门外的树 (C语言代码)浏览:961 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:584 |
WU-陶陶摘苹果2 (C++代码)浏览:974 |
WU-整除问题 (C++代码)浏览:612 |