蓝桥杯 带分数 (JAVA版)

来源:互联网 发布:ios刷机用什么软件 编辑:程序博客网 时间:2024/06/05 08:18

最近都忙着炒股,好久没写博客了,蓝桥杯决赛在即,今天必须来一发了


测评链接:http://lx.lanqiao.org/problem.page?gpid=T26


问题描述:

100 可以表示为带分数的形式:100 = 3 + 69258 / 714。

还可以表示为:100 = 82 + 3546 / 197。

注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。

类似这样的带分数,100 有 11 种表示法。

输入格式

从标准输入读入一个正整数N (N<1000*1000)

输出格式

程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。

注意:不要求输出每个表示,只统计有多少表示法!

样例输入1
100
样例输出1
11
样例输入2
105
样例输出2
6
import java.util.LinkedList;import java.util.Scanner;public class Main{    static int n, count;    static int arr[] = {1,2,3,4,5,6,7,8,9};    static boolean flag[] = new boolean[10];        static int dev(int s, int e)    {        int ans = 0;        for(int i = s; i <= e; i++)        {            ans += arr[i];            ans *= 10;        }        return ans/10;    }        static void fun2()    {        for(int i = 0; i < 7; ++i)        {            int a = dev(0,i);            if(a >= n)            {                continue;            }            for(int j = i+1; j < 8; ++j)            {                int b = dev(i+1,j);                int c = dev(j+1,arr.length-1);                if(a+1.0*b/c==n)                {                    count++;                    //System.out.println(a+" + "+b+" / "+c+" = "+n);                }            }        }    }        static void fun(int cnt)    {        if(cnt == arr.length)        {            fun2();            return;        }        for(int i = cnt; i < arr.length; ++i)        {            {int t = arr[cnt];arr[cnt] = arr[i];arr[i] = t;}            fun(cnt+1);            {int t = arr[cnt];arr[cnt] = arr[i];arr[i] = t;}        }            }        public static void main(String[] args)    {        Scanner sc = new Scanner(System.in);        n = sc.nextInt();        fun(0);        System.out.println(count);    }}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在微信约妹子被骗2000怎么办 qq号进不了热聊怎么办 网上买彩票中五百万怎么办 别人登我支付宝怎么办 医保刷卡刷到现金支付怎么办 微信诈骗立案后怎么办 奔跑吧诈骗填写了身份证怎么办 快手绑定的手机号丢了怎么办 球球大作战绑定手机号丢了怎么办 快手绑定手机号丢了怎么办 绑定银行卡的手机号丢了怎么办 爱奇艺绑定的手机号丢了怎么办 高铁票订错时间怎么办 微信音频视频打出没反应怎么办 海尔超低温保存箱低温报警怎么办 孕期吃了烧烤蔬菜怎么办 百姓动迁政府说话不算数怎么办 孕妇用了青草膏怎么办 药材不知道啥名怎么办 诛仙手游鸿蒙紫气不见了怎么办 紫叶兰叶干了怎么办 绿萝叶子中毒了怎么办? 怀孕初期胃疼的厉害怎么办 怀孕胃疼的厉害怎么办 天然气热水器风口一封闭怎么办 热水器着火后火变大怎么办? 人如果没有天魂怎么办 被鬼魂附体了该怎么办 被吸血蠓咬了怎么办 股份公司大股东占用资金怎么办 抱小孩抱的胳膊疼怎么办 一个月好几个性伴侣怎么办 惹了势力大的人怎么办 给佛像换新法器旧的怎么办 cad填充图案拾取不了点怎么办 cad填充图案太密怎么办 桃木葫芦挂件裂口了怎么办 皮肤被太阳晒伤变黑怎么办 皮肤又粗又黑该怎么办 盆栽红薯长疯了怎么办 四叶草叶子发黄怎么办