《(7.2)--控制结构综合实例讲解 - 水仙花数(阿姆斯特朗数).ppt》由会员分享,可在线阅读,更多相关《(7.2)--控制结构综合实例讲解 - 水仙花数(阿姆斯特朗数).ppt(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、控制结构综合实例讲解1例:水仙花数(阿姆斯特朗数)求解。问题分解:分解:阿姆斯特朗数也就是俗称的水仙花数,是指一个三位数,其各位数字的立方和等于该数本身。例如:153=13+53+33,所以153 就是一个水仙花数。求出所有的水仙花数。因此,阿姆斯特朗数问题可以利用循环语句解决。设循环变量为i,初值为100,i 从100 变化到1000;依次判断条件是否成立,如果成立则输出,否则不输出。2例:水仙花数(阿姆斯特朗数)求解。算法思想:算法思想:算法思想具体如下:分离出个位数,算术表达式为:j=i%10。分离出十位数,算术表达式为:k=i/10%10。分离出百位数,算术表达式为:n=i/100。判
2、断条件是否成立。若是,执行步骤;若不是,执行步骤。打印输出结果。i自增1。转到执行,直到i等于1000。其判断的条件为:j*j*j+k*k*k+n*n*n=i。(数的幂指数可以考虑用到数学函数)3例:水仙花数(阿姆斯特朗数)求解。程序代程序代码:#include int main()int i,j,k,n;for(i=100;i1000;i+)j=i%10;k=i/10%10;n=i/100;if(j*j*j+k*k*k+n*n*n=i)printf(%5dn,i);return 0;4总结实例中例中需注意的是在分离个位数、十位数和百位数需注意的是在分离个位数、十位数和百位数时,算,算术运算符
3、的运算符的选择。要清楚每一种算要清楚每一种算术运算符的运算运算符的运算规则和和结合性,再根据合性,再根据题意意选择合适的算合适的算术运算符运算符进行运算。在本行运算。在本实例中使用了除法运算符例中使用了除法运算符“/”和求余运算符(模运算和求余运算符(模运算符)符)“”。在程序中由于循在程序中由于循环体的体的语句不止一句,因此我句不止一句,因此我们在使用在使用时必必须用用“”括括起来,起来,组成复合成复合语句句进行使用。在程序中行使用。在程序中应把复合把复合语句看成是句看成是单条条语句而不句而不是多条是多条语句,复合句,复合语句内的各条句内的各条语句都必句都必须以分号以分号“;”结尾;此外,在括号尾;此外,在括号“”外不能加分号。一般复合外不能加分号。一般复合语句用于要句用于要执行某段特殊功能的程序如行某段特殊功能的程序如 for 语句、句、if 语句或句或 while 语句等。句等。5