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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 精诚所至 中级黑马   /  2017-4-9 20:43  /  1878 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

10个兄弟分100两银子,长兄最多,依次减少相同数目。现知第吧兄弟分得6两,问相邻两兄弟相差多少
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

7 个回复

倒序浏览
public class Test05{
        public static void main(String[] args){
                /*
                10个兄弟分100两银子,长兄最多,依次减少相同数目.现知第八个兄弟分得六两,问相邻两兄弟相差多少.
                */
                int sum=100;
                for (int i=1;i<100;i++){
                        for(int j=0;j<7;j++){
                                sum=sum-i;
                        }
                        if((sum=3*i)==18){
                                System.out.println("相邻两兄弟相差:"+i);
                                break;
                        }
                        else{
                                        sum=100;
                                }
                }
        }
}
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
搞错了,怎么删不掉呢
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
这题结果是小数,如果是整数比较好做一些
回复 使用道具 举报
回复 使用道具 举报
楼上的看不懂,我比较笨啦!
我初步看了下觉得有俩种方法可能可以解决吧!一,穷举,订一个数组装兄弟们的钱,因为知道了一个人的钱开始用循环假设差额,这样就可以初始化整个数组,然后就求数组和如果等于100那这个假设的差额数就刚好正确,就这样找到,在差额为整数的时候运算不太大时估计能解决。
二,这个是有规律的你就先假设差额是x,然后列出所有兄弟们的钱想加等于100然后反求x,就一个一元方程式,找到规律了,就自行抽象成方法,可以加些自己觉得有用的功能进去,这个方式可以求出小数
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
围观群众看看大神们的杰作
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
public class Demo02 {
        public static void main(String[] args) {
               
                //所有值乘以10倍
                for (int i = 10; i < 100; i++) {
                        int sum = 0;
                        int num = 60 - i - i;
                        for (int j = 0; j < 10; j++) {
                                sum +=num;
                                num +=i;
                        }
                        if(sum == 1000){
                                //结果要除以10;
                                System.out.println("差值是"+(double)i/10);
                        }
                }

        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马