klxs123


私信TA

用户名:klxs123

访问量:2420

签 名:

等  级
排  名 5391
经  验 1482
参赛次数 1
文章发表 4
年  龄 22
在职情况 学生
学  校 泰山学院
专  业 电子信息

  自我简介:

解题思路:主要就是找到求完数用到的控制条件,和如何保存他的因子。





注意事项:





参考代码:

#include<stdio.h>

int main()

{

    int a,b,c[150],d,e=1,i,j,k;      //e是用来控制最后的输出格式

    scanf("%d",&a);              //输入求值范围a

    for(i=1;i<=a;i++)             //用来寻找这个范围内的所有完数

    {

        b=0;                 //用来计算因子的和是否等于它本身,所以每次开始都要置0

        d=0;                  //用来存放因子的数组控制变量,节省空间,每次置0

        for(j=1;j<i;j++)          //找它的因子,取余等于0就是因子,注意不要加=

        if(i%j==0)

        {

            b+=j;             //求所有因子的和

            c[d]=j;           //把因子存放到数组中

            d++;             //变量自加,用于下一次存放

        }

        if(b==i)               //所有因子的和等于它自身的话,确认是完数,输出

        {

            if(e==1) printf("%d its factors are ",i);

            else printf("\n%d its factors are ",i);

            for(k=0;k<d;k++) printf("%d ",c[k]);      //输出所有满足条件的完数和因子

            e=0;

        }

    }

    return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区