j执行自加后是5 但是内循环中有j=k=4他不是一直无法终止循环吗

img


j执行自加后是5 但是内循环中有j=k=4他不是一直无法终止循环吗?

内循环终止条件j<6,j=k=4循环完,之后2个k++,k=6外循环终止

j=k只是在循环一开始的时候执行一次。
每次循环结束只执行j++,然后判断

  • 这篇博客: 习题4-5 换硬币 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?中的 小结: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1.思路是把总数x先除5,算出最多有多少个5分硬币,再依次递减。再用同样方法计算2分硬币和1分硬币。
    2.开始出错原因:最初的代码是按照假设5分硬币是最少是1,然后逐渐递增,直到>x,其他类似。这样的做法导致了结果不能从大到小输出,得不到正确结果。修改后的代码可以使结果按照从大到小顺序排列。