有关java编程题的错误

ou在做买苹果这一题的时候,我当时知道如果购买的苹果数量如果不是偶数就肯定买不了,我想的是用苹果数量除以6/8,看他们的余数是不是奇数,如果是奇数就说明肯定买不了苹果,不是奇数的话还要看看是不是满足刚好买对的情况,但是我不知道如何返回买对的数量值,最后没做出来,我参考的别人的代码,感觉思路很清晰,一眼就能看明白,可是我当时没想到这么深的层次上去:import java.util.Scanner;public class Test4 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
int n = scanner.nextInt();
System.out.println(count(n));
}
}
public static int count(int n){
if( n%2 != 0 || n ==10|| n<6)return -1;//可以看到苹果数量不是偶数和平果数量就算是偶数,如果是10,还有小于6,都不能满足这次购买苹果的情况。
if(n % 8 == 0 )return n/8;//如果只是被8除过之后没有余数那么就返回他们的商,为什么不是除六呢,因为能被八整除也能被6整除。仅仅需要被一个整除就可以说明可以购买到苹果
return 1+n/8;如果没有被八整除,但是余数也不是奇数的情况下,反正都是n/6+n/8 = 购买次数的情况,所以每次仅仅需要加上1就可以了。
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值