1000以内完数c语言程序_C语言完数编程题目详解
首先看一下完数的概念:完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如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语言完数编程题目详解相关推荐
- 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)
接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...
- 完数c++语言程序_C语言经典100题(19)
1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(18)中第三部分编程题的答案: #includeint main(){ int s=0,a,n,t; printf("请输入 a ...
- 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!
在上个月的 TIOBE 编程语言排名中,C 语言和 Java 的差距只有 0.01%.在近日 TIOBE 公布的 2020 年 5 月编程语言排行榜中,C 语言成功超越了 Java,重返第一的王者宝座 ...
- 蜂鸣器发出7种音阶c语言程序_C语言编程新思路
第一章 单元测试 1.单选题: 关于一个C语言程序执行的起点和终点,以下选项正确的是 ( ). 选项: A: main 任意 B: main 最后一个 C: main main D: 第一个 最后一个 ...
- 二分法查找c语言程序_C语言的那些经典程序 第十四期
戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...
- 判断素数的java语言程序_c语言判断是否素数程序代码
#include bool isPrimeNum(int x) { if (x == 1) return false; else if (x <= 0) return false; else i ...
- 振动传感器的c语言程序,单片机红外对射传感器实验详解 附程序源码
#include #define BUF_LENTH 128 // ...
- 红外接收器c语言软件,红外线遥控解码接收程序_C语言.doc
红外线遥控解码接收程序_C语言.doc (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 红外线遥控解码接收程序-C语言.txt铁饭碗 ...
- nec c语言笔试题,红外NEC编码发射程序_C语言(国外英文资料).doc
红外NEC编码发射程序_C语言(国外英文资料) 红外NEC编码发射程序_C语言(国外英文资料) * * * * * * * Hardware platform: homemade infrared d ...
- 说明使用tc编程的一般步骤 c语言,TC编程手册详解-完整版.doc
TC编程手册详解-完整版 TC编程手册详解-完整版 本文是TC的第一部分,主要介绍一些TC相关的基础知识,并着重针对循环.变量等TC基本概念中的易混的淆部分加以辨析,即是一份编程初学者的指南,也可算作 ...
最新文章
- Tomcat5内存简单优化
- 定义css设备类型-Media Queries图表简介及使用方法
- 装了BT5后要做的几件事
- 职业技术学校计算机专业部教师,江安职校计算机专业部召开第二次全体教师大会...
- class_create
- 库克的采访给我们带来的思考!
- 程序员职业生涯全攻略,附神级跳槽攻略图
- LeetCode - Medium - 114. Flatten Binary Tree to Linked List
- POI处理超过65536条记录
- PyTorch 1.0 中文官方教程:ONNX 现场演示教程
- Linux 命令(55)—— netstat 命令
- envi反演水质参数_基于大气校正法的Landsat 8 TIRS地表温度反演
- 经济学人重磅:数据经济虽好,可是仍需补钙
- 前后端分离的时代,团队间的完美协作
- sld中两个条件同时成立时样式配置
- 2021年北京市级企业技术中心申报时间及流程是什么,补贴300万
- 微信备份服务器,数码早知道 篇五:终于支持微信备份了!群晖Drive X 内测信息流出汇总!...
- MySQL5.7修改root账户密码
- QT5.6及以上版本virtualkeyboard软键盘
- 亲身体验:八款知名虚拟主机对比测评
热门文章
- 经济数据预测 | Python实现ELM极限学习机股票价格时间序列预测
- C语言易错知识点总结
- shp文件中polyline是什么_SHP文件坐标转换工具1.0版
- 人人译视界 for Mac(智能协同翻译)
- c语言使用的编程环境是,啊哈C语言编程-第3课-C语言编程环境
- 基于FPGA的人脸识别
- pythoncad标注教程,AotuCAD国标字体和标注设置技巧图文教程
- 用Python绘制了若干张词云图,惊艳了所有人
- 手机自动签到简易应用
- python实现app自动签到器_python实现网页自动签到功能