A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 牛牛很牛 于 2016-5-21 21:15 编辑

//    循环出1000以内所有完数,完数就是其因子之和等于这个数本身.如6 = 1 + 2 + 3.
    int sum=0;
    for (int i=1;i<=1000;i++){
         sum=0; //这一步为什么要sum重复等于0呢?为什么不写这步就没有运行结果呢?
        for(int j=1;j<i;j++){
            if(i%j==0){
                sum+=j;
            }
        }
        if(sum==i){
            printf("%d\n",i);
        }
谢谢!!

10 个回复

倒序浏览
强,挺你一个.
回复 使用道具 举报
举个
回复 使用道具 举报
举个
回复 使用道具 举报
举个
回复 使用道具 举报
举个
回复 使用道具 举报
举个
回复 使用道具 举报
12138 中级黑马 2016-5-22 09:04:16
8#
学习了!!!
回复 使用道具 举报
举个
回复 使用道具 举报
举个
回复 使用道具 举报
不错不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马