苍穹下的仰望者


私信TA

用户名:dotcpp0716166

访问量:1696

签 名:

等  级
排  名 13704
经  验 910
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 沈阳航空航天
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

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

  评论区

  • «
  • »