A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

找到规律编码非常简单~就这么简单我还想了20分钟,大家没事了可以试试,明天公布答案~
如题:28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?

7 个回复

正序浏览
崔然 中级黑马 2017-2-25 00:11:27
7#
public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入喝可乐的人数:");
                int p = sc.nextInt();                //喝可乐人数
                int c = 0;                //买可乐数
                if (p <= 3) {
                        System.out.println("需要买"+ p +"瓶可乐");
                }else if (p % 3 == 0) {
                        c = p + 1 - p/3;
                        System.out.println("需要买"+ c +"瓶可乐");
                }else {
                        c = p - p/3;
                        System.out.println("需要买"+ c +"瓶可乐");
                }
               
        }

这是我的,找到了其中规律就简单的不得了y%3==0:x=y-y/3+1///y%3!=0:x=y-y/3;y是人数,x是买的可乐
回复 使用道具 举报
[AppleScript] 纯文本查看 复制代码
package myexam;

import java.util.Scanner;


/*
 * 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐
 * ,那么要买多少瓶可乐,够28人喝?假如是
 * 50人,又需要买多少瓶可乐?
 * 
 * 
 */
public class Test12 {

	public static void main(String[] args) {
		System.out.println("请输入要喝可乐的人数:");
		Scanner s=new Scanner(System.in);
		
		//定义需要喝的人数
		int num=s.nextInt();
		int bottel;
		//定义需要买的瓶数
		if(num<=3){
			bottel=num;
			System.out.println("当人数有"+num+"人时,需买"+bottel+"瓶");
		}else{
			bottel=((num-4)/3)*2+(num-4)%3+3;

			System.out.println("当人数有"+num+"人时,需买"+bottel+"瓶");
		}
	}

}

回复 使用道具 举报
有点意思,二楼思路好些,第一次买三个,送一个,第二次就买两瓶加上之前送的那个又可以的一瓶这样,count+2,n-3直到小于3
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
支持一下
回复 使用道具 举报
支持一下
回复 使用道具 举报
回复 使用道具 举报
写出来了,这是我的答案,大家看看应该是这样写吧

import java.util.Scanner;

class Demo {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("有多少人买可乐呢:");
                int num = sc.nextInt();
                int count1 = 0;
                int count2 = 0;
                while (true) {
                        count1++;
                        count2++;
                        if (count1 % 3 == 0) {
                                if (count1 == num - 1) {
                                        break;
                                }
                                count1++;
                        }
                        if (count1 == num) {
                                break;
                        }
                }
                System.out.println("需要买" + count2 + "瓶可乐");
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马