青衣


私信TA

用户名:Sharing

访问量:352

签 名:

等  级
排  名 9134
经  验 1115
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 保密
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:每次遍历,因子相加之和等于本身即可输出

注意事项:注意因子的储存

参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区