c语言上机报告之水仙花数

c语言上机报告之水仙花数

ID:18739451

大小:48.00 KB

页数:6页

时间:2018-09-20

c语言上机报告之水仙花数_第1页
c语言上机报告之水仙花数_第2页
c语言上机报告之水仙花数_第3页
c语言上机报告之水仙花数_第4页
c语言上机报告之水仙花数_第5页
资源描述:

《c语言上机报告之水仙花数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言程序设计上机报告课题名称:水仙花数的算法院(系):工程学院专业班级:052126学生姓名:喻培学号:20121004040指导教师:熊慕舟2013年11月24日good,noloosening.6.5.2DCSsidewiringtocompletetheenclosureandtheothersideafterthewiringiscompleted,DCSwithintheenclosurewhenthepowermoduleshouldbeloosenedorthepowergoesout.6.6lowvoltagecableterminalmaking6.6.1firs

2、tC语言上机报告之水仙花数一、上机目的:1.了解c语言和程序设计2.学习怎样实现算法,怎样实现水仙花数的输出二、上机作业:判断是否是水仙花数。—水仙花数是指一个n位数(n>=3),它的每个位上数字n次幂之和等于它本身。要求:—用scanf输入的数字为任意位数字—要求进行错误检查—判断该数是否为水仙花数—对判断结果进行输出三、程序设计1、NS流程图:输入n0→sum,1→i,0→c,n→h,h→jn/10不小于1是否n/10→n,i+1→i跳出循环直到n/10不小于1c=isum=j是否输出n“是

3、水仙花数”输出n“不是水仙花数”2、算法:首先将0赋值给sum,1赋值给i,0赋值给c,n赋值给h,h赋值给j,再输入任意一位数n,对它取10的商,用该商与1比较。若不小于1,则将该商赋值给n,i+1赋值给i,再进行判断,重复以上步骤,直到n/10不小于1,跳出循环体,记住此时i的值,执行下一步。判断c是否小于i。若是,则将h取10的余数赋值给b,h除以10的商赋值给h,sum+b的i次幂赋值给sum,c+1赋值给c,再进行判断,重复以上步骤,直到c不小于i,跳出循环体,执行下一步。最后判断sum=i,若是,则输出n“是水仙花数”;若不是,则输出n“不是水仙花数”。good,nolo

4、osening.6.5.2DCSsidewiringtocompletetheenclosureandtheothersideafterthewiringiscompleted,DCSwithintheenclosurewhenthepowermoduleshouldbeloosenedorthepowergoesout.6.6lowvoltagecableterminalmaking6.6.1first3、程序代码:#include//预处理指令#include//定义一个函数intmain()//函数首部{intn,b,h,j;//定义变量sum

5、=0;//对变量sum赋值c=0;//对变量c赋值i=1;//对变量i赋值printf("pleaseenteranumber,n=?");//输出语句scanf("%d",&n);//输入任意数nh=n;//对变量h赋值while(n/10>=1)//循环结构的开始{n=n/10;//对变量n赋值i=i+1;//对变量i赋值}//第一层循环结束j=h;//对变量j赋值while(c

6、ompleted,DCSwithintheenclosurewhenthepowermoduleshouldbeloosenedorthepowergoesout.6.6lowvoltagecableterminalmaking6.6.1first{b=h%10;//对变量b赋值h=h/10;//对变量h赋值sum=sum+(int)pow(b,i);//对变量sum赋值c=c+1;//对变量c赋值}//第二层循环结束if(sum==j)//判断语句开始printf("是水仙花数");//判断正确,输出n“是水仙花数”Else//否则,表转折printf("不是水仙花数");

7、//输出n“不是水仙花数”return0;}//程序结束4、程序分析:(1)、用scanf函数输入时,后面应该是变量地址,如“&n”。(2)、该程序用了两个while的循环语句,应当注意语句当中变量的赋值问题,进过一个循环体之后,该变量便不是原来的值了。如果想继续使用的话,就必须在执行循环体之前就把该值赋值给另一个变量。否则,程序很容易出错。(3)、该程序单调的使用了两个while的循环语句,其实可以更简单一点,用一个循环语句,再在其中套用一个for领导的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。