zoukankan      html  css  js  c++  java
  • 第六届蓝桥杯java b组第五题

    九数组分数

    1,2,3…9 这九个数字组成一个分数,其值恰好为1/3,如何组法?

    下面的程序实现了该功能,请填写划线部分缺失的代码。

    public class A
    {
        public static void test(int[] x)
        {
            int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3];
            int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8];     
            if(a*3==b) System.out.println(a + " " + b);
        }
    
        public static void f(int[] x, int k)
        {
            if(k>=x.length){
                test(x);
                return;
            }
    
            for(int i=k; i<x.length; i++){
                {int t=x[k]; x[k]=x[i]; x[i]=t;}
                f(x,k+1);
                _______________________________________       // 填空
            }
        }
    
        public static void main(String[] args)
        {
            int[] x = {1,2,3,4,5,6,7,8,9};      
            f(x,0);
        }
    }

    注意,只能填写缺少的部分,不要重复抄写已有代码。不要填写任何多余的文字

    值得吐槽的是 当我发现里面的那个数据交换 在debug模式下 居然没有发生变化

    当时就感觉大赛组委会是不是脑子被驴踢了 后来感觉有必要自己来进行数据交换的时候

    发现 如果删掉前面的数据交换 会出现重复现象 这是就明白了这个题目的深意

    虽然刚开始是感觉。。。。

    {int t=x[k];x[k] = x[i];x[i] = t;}

    不过再次给我提醒了 这个填空有时不是仅仅只填一个步骤

    恐惧源于无知,代码改变世界
  • 相关阅读:
    python sort dict 总结
    深度学习网络压缩模型方法总结(model compression)
    串口通讯(中)——USART
    串口通讯(上)——基础概念
    关于通讯的一点常识
    SysTick定时器的一个简单应用
    RCC时钟配置实践
    GPIO输入——按键检测
    stm32中断初识与实践(下)
    stm32中断初识与实践(上)
  • 原文地址:https://www.cnblogs.com/ad-zhou/p/8644927.html
Copyright © 2011-2022 走看看