两种方法可以计算出结果
一种通过循环
一种通过递归,其实递归也算是循环的思想。
- public class XiaoHuaCunQian {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.println(collectMoney());
- System.out.println(collectMoney_1());
- }
- /**通过循环计算结果*/
- public static int collectMoney() {
- double count = 0;
- int n = 1;
- while (n > 0) {
- count += 2.5;
- if (n % 5 == 0) {
- count -= 6;
- }
- if (count >= 100) {
- return n;
- }
- n++;
- }
- return -1;
- }
- public static int n = 0;
- public static double count = 0;
- /**通过递归计算结果*/
- public static int collectMoney_1() {
- count += 2.5;
- n++;
- if (n % 5 == 0) {
- count -= 6;
- }
- if (count < 100) {
- collectMoney_1();
- }
- return n;
- }
- }
复制代码 |