史珍香


私信TA

用户名:dotcpp0668073

访问量:209

签 名:

等  级
排  名 3766
经  验 1775
参赛次数 1
文章发表 1
年  龄 0
在职情况 学生
学  校 XiangTan University
专  业

  自我简介:

TA的其他文章

解题思路:第一步:把这3000个数的因子全部统计下来

              第二步:利用循环在循环中寻找符合条件的数

注意事项:

参考代码:

#include<stdio.h>


int kiss_num()                    //定义亲密数函数

{

int i,j,a[3000],n,k;

for(i=1;i<=3000;i++)      //统计这3000个数的因子

{

    a[i-1]=0;                      //新一轮循环开始前要重新置零

    for(j=1;j<i;j++)

    {

        if(i%j==0)

        {

            a[i-1]=a[i-1]+j;    //把因子相加

        }

    }

}


for(k=2;k<=3000;k++)   //从3000个数中去找

    for(i=2;i<=3000;i++)

    {

        if(a[k-1]==i&&a[i-1]==k&&i<k)  //根据题目要求,选择判断

        {

             printf("(%d,%d)",i,k);

        }

    }

         

}    

}


int main()

{

    kiss_num();    //调用亲密数函数

    return 0;

}


 

0.0分

2 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

最后没必要双重for
2023-11-03 23:43:46
  • «
  • 1
  • »