C#面试题:3个瓶盖换一瓶酒

一瓶酒3元,每3个瓶盖换一瓶酒,N元能喝多少瓶酒。

可以使用递归实现

  1. int CountNum(int num){//num瓶盖数num=N/3;
  2.     if(num<3){
  3.         return num;
  4.     }else{
  5.         return (num-num%3)+CountNum(num/3+num%3);//调用递归方法
  6.     }
  7. }

大家有什么更好的解决方法,麻烦告诉我,大家一起进步。 

猜你喜欢

转载自blog.csdn.net/QQhelphelp/article/details/82468813