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 开放世界如何写线性关卡的用例(类似原神)