解题思路:
注意事项:
参考代码:
#include<stdio.h>
//定义初始化数组函数
void init_arr(int *arr){
int i=0;
while(arr[i]!=0)
{
arr[i]=0;
i++;
}
}
int main()
{
int N;
int arr[100];
int *p_arr=arr;//定义指针,方便连续存储
scanf("%d",&N);
int i,x;
//判断是否是完数
for(i=1;i<N;i++)
{
int sum=0;
for(x=1;x<i;x++)
{
if(i%x==0)
{
sum+=x;
*p_arr=x;
p_arr++;
}
}
if(sum==i)
{
printf("%d its factors are ",i);
int j = 0;
while(arr[j]!=0)
{
printf("%d ",arr[j]);
j++;
}
printf("\n");
}
init_arr(arr);
p_arr=arr;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:762 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:508 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:556 |
C语言训练-大、小写问题 (C语言代码)浏览:2421 |
【出圈】 (C语言代码)浏览:824 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:577 |
母牛的故事 (C语言代码)浏览:992 |
【亲和数】 (C语言代码)浏览:541 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:467 |