进击的毛毛虫


私信TA

用户名:zzzzcr

访问量:7105

签 名:

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

  自我简介:

TA的其他文章

解题思路:来参考,数组存储

注意事项:

参考代码:# include<stdio.h>
int main()
{
    int a, b, c, d,n, i=0, j=0, k,sum=0;
    int str[200] = {1};
    scanf("%d", &n);
    
    for (a =1; a < n; a++)
    {
        sum = 1;//每个数字解析完毕后强制复原因数之和
        j = 1;//强制复原数组下标,用来进行下一个数字的存储。

        for (i = a/2; i >= 2; i--)
        {
            if (a%i == 0)
            {
                sum = sum + (a / i);
                str[j] = a / i;
                j++;//数组下标存储计数。
                str[j + 1] = 0;//做数组最后一个数组标记,方便最后输出。
                if (i > 2)//筛选24之流。
                    continue;
                if (sum == a)//以下仅仅为输出格式需要。
                {
                    printf("%d its factors are ",a);
                    i = 0;
                    while (str[i] != 0)
                    {
                        printf("%d ", str[i]);
                        i++;
                        
                    }printf("\n");
                }            
                
            }        
                
            
        }
    }
    system("pause");
    return 0;
}

 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区