(7.1)--控制结构综合实例讲解 - 判断数的位数、并求其逆序数(循环实现).pptVIP

  • 7
  • 0
  • 约小于1千字
  • 约 6页
  • 2023-12-01 发布于陕西
  • 举报

(7.1)--控制结构综合实例讲解 - 判断数的位数、并求其逆序数(循环实现).ppt

控制结构综合实例讲解 1 例:判断数的位数、并求其逆序数(循环实现)。 问题回顾: 给一个不多于5位的正整数,要求: (1)求出它是几位数 (2)分别输出每一位数字 (3)按逆序输出各位数字,例如原数为321,应输出123 大家用分支结构解决的这个问题,但存在的代码量偏大,而且算法不具备普遍性,考虑新的解决算法,能够不受限制的求出数的位数和逆序数。 2 例:水仙花数(阿姆斯特朗数)求解。 求数的位数算法思想: 算法思想具体如下: ① 设置一个无限循环。 ② 在循环体中,用if语句判断输入的数i/10是否为零。 ③ 判断条件是否成立。若是,执行步骤 ④ ;若不是,执行步骤 ⑤ 。 ④ 执行break语句,循环结束,打印输出结果。 ⑤ 执行i=i/10,并计数,转到 ② 执行,直到条件不成立 3 例:水仙花数(阿姆斯特朗数)求解。 求数的逆序数算法思想: 算法思想具体如下: ① 循环条件为i0,判断条件是否成立,若成立,执行②;否则,执行⑥ 。 ② 从这个数i的个位数开始取数t=i%10。 ③ 取完个位数后,要将这个数i的个位数去掉i=i/10。 ④ 输出取出的这个个位数t。 ⑤ 转到 ① 执行。 ⑥ 循环结束。 4 例:水仙花数(阿姆斯特朗数)求解。 #includestdio.h int main() { int num=1;//计数 int a,b,t; prin

文档评论(0)

1亿VIP精品文档

相关文档