【摘要】:while语句之前完成的,对循环变量的修改是在循环体中完成的。分析:我们先定义三个变量用来存放字母、数字和其他字符的个数,利用循环来逐个判断这一字符串,分别对每一个字符进行ASCII码范围的比较,并分别对相应的变量作加1操作。写程序,实现将100元人民币换成1元、5元、10元、50元的零钱兑换方法,要求在每种兑换方法中,每种面值的零钱至少有一张。
5.3.2 三种循环语句的比较
1.三种循环都可以对同一个问题进行处理,通常三者可以互换。
2.while和for属于“当型循环”,do-while属于“直到型”循环。
3.while和do-while循环时,循环变量的初始化操作是在while和do…while语句之前完成的,对循环变量的修改是在循环体中完成的。而for语句通常是在表达式1中实现对循环变量的初始化,在表达式3中实现对循环变量的修改的。
【例5-8】输入一字符串,分别统计其中字母、数字和其他字符的个数。
分析:我们先定义三个变量用来存放字母、数字和其他字符的个数,利用循环来逐个判断这一字符串,分别对每一个字符进行ASCII码范围的比较,并分别对相应的变量作加1操作。
运行结果:
【例5-9】写程序,实现将100元人民币换成1元、5元、10元、50元的零钱兑换方法,要求在每种兑换方法中,每种面值的零钱至少有一张。
分析:将每种面值的人民币的张数的取值范围确定下来,如:a、b、c、d分别表示50元、10元、5元、1元的张数,50元的至少有1张至多也有1张,即a=1;10元的至少有1张至多有4张,即1<b<4;5元的至少有1张至多有7张,即1<c<7;1元的至少有1张至多有35张,即1<d<35。只要是a*50+b*10+c*5+d*1=100,则a张50元、b张10元、c张5元、d张1元就是一种方案。
程序运行结果如下所示共有16种方法:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。