循环例题讲解.docVIP

  • 10
  • 0
  • 约2.82千字
  • 约 4页
  • 2018-05-25 发布于河南
  • 举报
循环例题讲解

习题5.7给出一个不多于5位的正整数,要求:1. 输出它是几位;2. 分别打印出每一位数字;3. 按逆序打印出各位数字;例如原数为321,应输出 123。 ??分析:对于要求1,可用嵌套的if语句判断它是几位(10000~99999为5位,1000~9999为4位,....),将位数记在变量(如w)中;对于要求2,先分离出整数的每一位数字,再打印出来。分离可用以下公式实现:p5=a/10000;??? p4=a%10000/1000; p3=a%1000/100;??? p2=a%100/10;??? p1=a%10; 打印可用switch语句根据w的值从不同的位数开始输出;对于要求3,无论几位数,输出时都要从p1开始。 习题5.9输入四个变量,要求按大小顺序输出。 分析:设四个变量为a,b,c,d,输入时大小顺序不定,输出时按大小顺序排列有两种情况:一种是a,b,c,d顺序固定,可改变变量的值,另一种是要求不改变它们原来的值, a,b,c,d顺序可变。 先看第一种情况: 若输出时按a,b,c,d顺序排列,则应保证a的值最大,b的值第二,c的值第三,d的值最小。要实现这一点,就要将a,b,c,d进行排列。排列可这样进行:先将a分别与b、c、d比较,遇大者则与a交换值,这一轮比较结束后,a中就是最大值了,然后再将b与d、c比较,遇大者则与b交换值,这一轮使b比c、d都大

文档评论(0)

1亿VIP精品文档

相关文档