叶落


私信TA

用户名:dotcpp0671461

访问量:186

签 名:

前面的注意了,我要来踢馆了。

等  级
排  名 2227
经  验 2396
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 华北水利水电大学
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:

利用for循环判断因子
注意事项:
每次循环开始前要重置sum和k的值
参考代码:

#include<bits/stdc++.h>

using namespace std;

int main() 

{

    int n,i,j,a[1000],l;

    cin>>n;

    for(i=1; i<=n; i++) //从1开始判断,n结束;

{

        int sum=0,k=0;  

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

{

            if(i%j==0) //判断出因子;

{

                sum+=j;

                a[k++]=j;//储存因子

            }

        }

        if(sum==i)

            cout<<i<<" its factors are ";

            for(l=0;l<k;l++)

{

                cout<<a[l]<<" ";

            }

            cout<<endl;

        }

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »