Xr


私信TA

用户名:XiaoRan1

访问量:1104

签 名:

等  级
排  名 23558
经  验 640
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:


注意事项:对因子求和sum初始值和定义的数组参数k每次循环都需要置0

参考代码:

#include<stdio.h>
int main()
{
    int n,i,j,a[100],m,b;
    scanf("%d",&n);
    for(i=1;i<n;i++)    //遍历n内所有数
    {
	int sum=0,k=0;
        for(j=1;j<i;j++)    //找出每个数所有的因子保存到数组,并求解各个因子之和
        {
             if(i%j==0)
            {
		sum+=j;
                a[k++]=j;
            }
        }
        if(sum==i)    //判断数i与因子之和sum是否相等(完数定义),相等输出,否则,无输出
        {
            printf("%d its factors are ",i);
	    for(b=0;b<k;b++)
	    {
		printf("%d ",a[b]);
	    }
	    printf("\n");
         }
    }
	return 0;
 }


 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

我才学C语言,看不懂这个m,求大神解答
2021-10-27 15:50:22
来给我也点点赞嘻嘻
2021-08-26 20:54:47
  • «
  • 1
  • »