weixin_47255121 2021-06-23 21:40 采纳率: 100%
浏览 29
已采纳

这段找完数的程序有什么问题吗?

 

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2021-06-23 22:07
    关注

    因子相加 循环的上限值搞错了,修改如下,供参考:

    #include<iostream>
    #include<iomanip>
    
    using namespace std;
    
    int main()
    {
         int a[100];
         int n,i,k,s;
         for(n=1;n<=1000;n++) {
             for(i=1,k=0;i<=n-1;i++)
                 if(n%i==0) a[k++]=i;
             for(i=0,s=0;i<k;i++)s+=a[i];
             if(s==n){
                cout<<(std::left)<<setw(3)<<n<<"是完数,因子为:";
                for(i=0;i<k;i++) cout<<setw(5)<<a[i];
                cout<<endl;
             }
         }
         system("pause");
         return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 bat批处理,关于数据复制问题
  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)