黑马程序员技术交流社区

标题: 关于28个人喝可乐的程序问题 [打印本页]

作者: honcarry    时间: 2016-5-29 19:47
标题: 关于28个人喝可乐的程序问题
28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
怎么分析?求解答
作者: android_vae    时间: 2016-5-30 10:48
  1. public class Demo1 {

  2.         public static void main(String[] args) {
  3.                 // TODO Auto-generated method stub
  4.                 boolean a = true;
  5.                 int i = 0;
  6.                 while(true){
  7.                         i++;
  8.                         if((i/3 + i) == 28){
  9.                                 break;
  10.                         }
  11.                 }
  12.                 System.out.println(i);
  13.         }
  14. }
复制代码

作者: android_vae    时间: 2016-5-30 11:06
android_vae 发表于 2016-5-30 10:48

[code]public class Demo1 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int i = 0, temp = 0;
                while(true){
                        i++;
                        temp = sumFunciton(i);
                        if((i + temp) == 28){
                                break;
                        }
                }
                System.out.println(i);
       
        }
        public static int sumFunciton(int i){
                int        sum = 0,temp = 0;
                while(true){
                        temp = i/3;
                        sum = sum + temp;
                        if(temp<3){
                                return sum;
                        }
                        i = temp;
                }
        }
       
}
[/code之前写的不对
作者: honcarry    时间: 2016-5-31 00:23
android_vae 发表于 2016-5-30 11:06
[code]public class Demo1 {

        public static void main(String[] args) {

好的,我慢慢看,如果有备注就更好了,多谢
作者: 车前子008    时间: 2016-6-1 20:30
我觉得大家没有考虑到如果 if((i/3 + i) == 28)不是整数怎么处理




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2