- 7
- 0
- 约小于1千字
- 约 6页
- 2023-12-01 发布于陕西
- 举报
控制结构综合实例讲解
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)