首先看一下完数的概念:完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3.(6的因子是1,2,3)

题目概要:请写一个C语言程序,要求输入一个数字n输出从1~n范围内的所有完数,如果有则输出1~n范围内的所有完数。如果没有,则输出No!

解题思路:用一个双重for循环来遍历每一个数,外层循环来遍历每一个1~n范围中的数字,内层循环来求出每一个数的因子,并将其因子存入一个数组,以便对其因子进行求和判断该数是不是完数,如果是完数,则将该数存入另一个数组以便输出。该题目主要考察了对循环的使用。也可以使用while等循环方式解该题目。

程序代码:

#include

#include

int main()

{

int n;

int i,j,sum,k,b[1000],w[1000],s=0,m;

printf("请输入数字n:");

scanf("%d",&n);

for(i=n;i>0;i--)

{

sum=0,k=0;

for(j=1;j

{

if(i%j==0)

{

b[k]=j;

k++;

}

}

for(m=0;m

{

sum+=b[m];

}

if(sum==i)

{

w[s]=i;

s++;

}

}

if(s!=0)

{

for(i=0;i

printf("%d ",w[i]);

}

else

{

printf("No!");

}

return 0;

}

另一种简介的写法:

#include

int main()

{

int i,j,k=0,a[1000],t,n;

printf("请输入数字n:");

scanf("%d",&n);

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

{

t=i;

for(j=1;j

{

if(i%j==0)

t-=j;

}

if(t==0)

{

a[k]=i;

k++;

}

}

if(k!=0)

{

for(i=0;i

{

printf("%d ",a[i]);

}

}

else

{

printf("No!");

}

return 0;

}

1000以内完数c语言程序_C语言完数编程题目详解相关推荐

  1. 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)

    接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...

  2. 完数c++语言程序_C语言经典100题(19)

    1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(18)中第三部分编程题的答案: #includeint main(){ int s=0,a,n,t; printf("请输入 a ...

  3. 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!

    在上个月的 TIOBE 编程语言排名中,C 语言和 Java 的差距只有 0.01%.在近日 TIOBE 公布的 2020 年 5 月编程语言排行榜中,C 语言成功超越了 Java,重返第一的王者宝座 ...

  4. 蜂鸣器发出7种音阶c语言程序_C语言编程新思路

    第一章 单元测试 1.单选题: 关于一个C语言程序执行的起点和终点,以下选项正确的是 ( ). 选项: A: main 任意 B: main 最后一个 C: main main D: 第一个 最后一个 ...

  5. 二分法查找c语言程序_C语言的那些经典程序 第十四期

    戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...

  6. 判断素数的java语言程序_c语言判断是否素数程序代码

    #include bool isPrimeNum(int x) { if (x == 1) return false; else if (x <= 0) return false; else i ...

  7. 振动传感器的c语言程序,单片机红外对射传感器实验详解 附程序源码

    #include #define                            BUF_LENTH              128                            // ...

  8. 红外接收器c语言软件,红外线遥控解码接收程序_C语言.doc

    红外线遥控解码接收程序_C语言.doc (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 红外线遥控解码接收程序-C语言.txt铁饭碗 ...

  9. nec c语言笔试题,红外NEC编码发射程序_C语言(国外英文资料).doc

    红外NEC编码发射程序_C语言(国外英文资料) 红外NEC编码发射程序_C语言(国外英文资料) * * * * * * * Hardware platform: homemade infrared d ...

  10. 说明使用tc编程的一般步骤 c语言,TC编程手册详解-完整版.doc

    TC编程手册详解-完整版 TC编程手册详解-完整版 本文是TC的第一部分,主要介绍一些TC相关的基础知识,并着重针对循环.变量等TC基本概念中的易混的淆部分加以辨析,即是一份编程初学者的指南,也可算作 ...

最新文章

  1. Tomcat5内存简单优化
  2. 定义css设备类型-Media Queries图表简介及使用方法
  3. 装了BT5后要做的几件事
  4. 职业技术学校计算机专业部教师,江安职校计算机专业部召开第二次全体教师大会...
  5. class_create
  6. 库克的采访给我们带来的思考!
  7. 程序员职业生涯全攻略,附神级跳槽攻略图
  8. LeetCode - Medium - 114. Flatten Binary Tree to Linked List
  9. POI处理超过65536条记录
  10. PyTorch 1.0 中文官方教程:ONNX 现场演示教程
  11. Linux 命令(55)—— netstat 命令
  12. envi反演水质参数_基于大气校正法的Landsat 8 TIRS地表温度反演
  13. 经济学人重磅:数据经济虽好,可是仍需补钙
  14. 前后端分离的时代,团队间的完美协作
  15. sld中两个条件同时成立时样式配置
  16. 2021年北京市级企业技术中心申报时间及流程是什么,补贴300万
  17. 微信备份服务器,数码早知道 篇五:终于支持微信备份了!群晖Drive X 内测信息流出汇总!...
  18. MySQL5.7修改root账户密码
  19. QT5.6及以上版本virtualkeyboard软键盘
  20. 亲身体验:八款知名虚拟主机对比测评

热门文章

  1. 经济数据预测 | Python实现ELM极限学习机股票价格时间序列预测
  2. C语言易错知识点总结
  3. shp文件中polyline是什么_SHP文件坐标转换工具1.0版
  4. 人人译视界 for Mac(智能协同翻译)
  5. c语言使用的编程环境是,啊哈C语言编程-第3课-C语言编程环境
  6. 基于FPGA的人脸识别
  7. pythoncad标注教程,AotuCAD国标字体和标注设置技巧图文教程
  8. 用Python绘制了若干张词云图,惊艳了所有人
  9. 手机自动签到简易应用
  10. python实现app自动签到器_python实现网页自动签到功能