筹钱,前n项和,

31 阅读1分钟

用一角,两角,和五角凑两块

一角,两角,五角的组合形式有很多种,要分别用for循环试

接力break.jpg

这里是只要输出一种钱的凑齐方式,,用到了接力break,在内层exit=0的情况下结束内层for循环,每一层都需要break(第一次看让我想到了盗梦空间的三层梦境同时坠落才能完整结束for循环)

如果要所有的凑钱可能性的话就不用break,把所有的break删除,

另一种方式

goto out.jpg

这种方式比接力break更加方便结束for循环,goto有点像一个传送门,在开始标记传送点out最后标记out的位置,就可以直接从最里面的for循环跳到最外面结束程序

计算前n项和f(x)=1/n

image.png

注意要用到浮点数,fact为总和,有小数,printf时也要用%f

如果要变成1-1/2+1/3-1/4这种交叉的形式

变成这样

image.png

这个挺巧妙的,如果sign=-sign那么循环可以得到负负为正,就可以交叉来计算