《C语言课程设计输出水仙花数》

C语言程序设计课程设计

评语:

考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100)

专 业:

班 级:

姓 名:

学 号:

指导教师:

兰州交通大学自动化与电气工程学院

2013年07月19日1 引言

1.1 设计目的

通过该课程设计来深化对《C程序设计》的学习,深入了解结构循环体,数组,指针以及动态分布内存等技术,熟练掌握对C程序的调试,培养自身的编程习惯,初步掌握程序设计的算法,熟练Word的用法。进一步培养学生结构化程序设计的思想。

1.2 设计要求

⑴ 问题分析及解决方案框架确定:充分地分析和理解问题本身,弄清要求做什么。在确定解决方案框架过程中,综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。

详细设计和编码:确定算法的主要流程,在此基础上进行代码设计。

上机前程序静态检查:上机前对程序进行静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。

上机调试程序:在运行环境中执行编写好的程序代码,以便进一步检查程序设计中出现的错误。

1.3 设计方法拟出设计思路表示出每个函数或过程的作用画出流程图写出源程序运行程序

2 2.1 题目要求

打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为:153=13+53+33 。

2.2本题利用一个for循环语句,求出100到1000以内的三位数,再用if语句找出符合各个位数的立方和等于该数本身的书,即输出水仙花数2.3 画出流程

2.4 编写源程序

#include //主函数

int main() //定义主函数

{ //主函数体开始

int g,s,b,i; //定义g,s,b,i为整型变量

for(i=100;i<1000;i++) //控制循环次数,共循环999次

{ b=i/100; //表示百位数字

s=i/10-b*10; //表示十位数字

g=i-b*100-s*10; //表示个位数字

if(i==b*b*b+s*s*s+g*g*g) //判断各个数位数字的立方和为该数本身

printf("水仙花数是:%-6d",i); //执行循环体,输出水仙花数

}

printf("\n"); //换行

return 0; //返回函数值为0

} //主函数结束画出流程图

2.2所示。

图2.2基础题的运行结果

3 改错

3.1 改错题目

下列给定的程序中,函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正函数fun中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

源程序

#include

#include

void fun(int a, int *b, int *c)

{ int i,j,d,y;

for (i=3;i<=a/2;i=i+2)

{

y=0;

for (j=2;j<=sqrt((double)i );j++)

if (i%j==0) y=0;

if (y==1)

{

d=i-a;

for (j=2;j<=sqrt((double)d );j++)

if (d%j==0) y=0;

if (y==1)

{*b=i; *c=d;}

}

}

}

void main()

找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc相关推荐

  1. 两数之和:找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标

    找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标. (本文获得CSDN质量评分[90]) [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ ...

  2. 2022-12-01:从不订购的客户。找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C

    2022-12-01:从不订购的客户.找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C ...

  3. C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...

    济南大学C语言程序设计教案:C语言实验课程第四课 C语言实验课程第四课 实验一 数组与函数.数组与指针 一.实验目的 1 掌握数组名作为函数参数的含义.使用方法. 2 掌握多维数组作为函数参数的使用方 ...

  4. 计算机组成原理课程设计报告 给出指令执行流程 add(二进制加法),《计算机组成原理》课程设计报告材料...

    <计算机组成原理>课程设计报告材料 (28页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档电子信息学院实验报告书课程 ...

  5. 自学c语言中相关知识,设计出医院住院管理系统.要求如下所述:,C语言课程设计题Z目.doc...

    C程序课程设计 题目及任务 设计题目.任务 从以下三个题目中任选一个 题目一:汽车售票系统 任务:自学C语言中相关知识,设计出汽车售票系统.要求如下所述: 每天"武汉火车站→天河机场&quo ...

  6. c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc

    <C语言程序设计>实验报告(实验1-12).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  7. C语言找出两个字符串唯一不同的一个字符(附完整源码)

    C语言找出两个字符串唯一不同的一个字符 C语言找出两个字符串唯一不同的一个字符完整源码(定义,实现,main函数测试) C语言找出两个字符串唯一不同的一个字符完整源码(定义,实现,main函数测试) ...

  8. C语言编程>第十一周 ② N名学生的成绩已在主函数中放入一个带头结点的链表结构中,a指向链表的头结点。请编写函数fun,它的功能是:找出学生的最高分,由函数返回。

    例题:N名学生的成绩已在主函数中放入一个带头结点的链表结构中,a指向链表的头结点.请编写函数fun,它的功能是:找出学生的最高分,由函数返回. 请勿改动主函数main与其它函数中的任何内容,仅在函数f ...

  9. 孪生素数问题——素数(质数)指的是不能被分解的数,除了1和它本身之外没有其他数能够整除。如果两个素数之差为2,则这两个素数就是孪生素数,例如3和5为孪生素数,。找出1-100之间的所有孪生素数。

    [问题描述]素数(质数)指的是不能被分解的数,除了1和它本身之外没有其他数能够整除.如果两个素数之差为2,则这两个素数就是孪生素数,例如3和5为孪生素数,5和7为孪生素数.找出1-100之间的所有孪生 ...

最新文章

  1. 何恺明大神新作--UnNAS:无监督神经网络架构搜索
  2. IntelliJ IDEA 快捷键快速实用篇
  3. 怎么样用javascript获取触发事件的对象
  4. 数据库索引背后的数据结构
  5. 字符编码的前世今生--转
  6. CompletableFuture 实现异步计算
  7. php获取微信收款记录,微信公众号开发之微信支付代码记录的实现
  8. 重庆计算机学校电话号码,重庆计算机学校
  9. Web Service 学习
  10. spark学习-JavaRDD注册成表然后用SparkSQL查询
  11. PHP面向对象分析设计的61条军规
  12. 【软工项目组】第十八次会议
  13. 5.6 tensorflow2实现奇异值分解(SVD)——python实战(上篇)
  14. 一款基于jQuery的图片分组切换焦点图插件
  15. centos7 卸载service服务
  16. 网络空间安全——2021软科中国大学专业排名
  17. 2.Raspberrypi 3:树莓派开发板入门
  18. word自定义多级折叠,自动编码标题【论文框架快速上手】
  19. 【自然语言处理】文本相似度算法:TF-IDF与BM25
  20. 穆迪分析的IFRS 9解决方案赢得两项风险技术奖

热门文章

  1. Word文档翻译成中文的方法
  2. 一般时序电路设计(次态卡诺图化简法)
  3. 种子点生长算法(上)——二维种子点生长
  4. pil对图像加透明 python_关于python:如何使用PIL将透明png图像与另一个图像合并...
  5. Kotlin学习笔记五、控制语句
  6. 人工智能机器人技术概述
  7. 论文阅读:A Unified Span-Based Approach for Opinion Mining with Syntactic Constituents
  8. 微信居然有“隐身功能”了?
  9. 我是如何入行嵌入式开发的
  10. 云计算机具有什么特点,云计算具有哪些特点?