内容简介:问题描述输入格式从标准输入读入一个正整数N (N<1000*1000)
问题描述
100 可以表示为带分数的形式:100 = 3 + 69258 / 714。
还可以表示为:100 = 82 + 3546 / 197。
注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。
输入格式
从标准输入读入一个正整数N (N<1000*1000)
输出格式
程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。
样例输入1
100
样例输出1
11
样例输入2
105
样例输出2
6
package prev3; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static int cnt = 0, num = 0; public static boolean isVisit[] = new boolean[10]; public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); num = Integer.parseInt(reader.readLine()); reader.close(); for (int i = 1; i <= 7; i++) { for (int j = 1; j <= 7; j++) { if (9 - i - j >= 1) { dfs(0, 0, 0, i, j, 9 -i - j); } } } System.out.println(cnt); } public static void dfs(int a, int b, int c, int alen, int blen, int clen) { if (alen == 0 && 0 == blen && 0 == clen) { if (b % c == 0 && b / c == num - a) { cnt++; } return; } for (int i = 1; i < 10; i++) { if (!isVisit[i]) { isVisit[i] = true; if (0 < alen) { dfs(a * 10 + i, b, c, alen - 1, blen, clen); } else if (0 < blen) { dfs(a, b * 10 + i, c, alen, blen - 1, clen); } else if (0 < clen) { dfs(a, b, c * 10 + i, alen, blen, clen - 1); } isVisit[i] = false; } } } }❤❤点击这里 -> 订阅PAT、蓝桥杯、GPLT天梯赛、LeetCode题解离线版❤❤
以上所述就是小编给大家介绍的《[Java] 蓝桥杯PREV-3 历届试题 带分数》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- [Java] 蓝桥杯PREV-5 历届试题 错误票据
- [Java] 蓝桥杯PREV-23 历届试题 数字游戏
- [Java] 蓝桥杯PREV-33 历届试题 兰顿蚂蚁
- [Java] 蓝桥杯PREV-2 历届试题 打印十字图
- [Java] 蓝桥杯PREV-28 历届试题 地宫取宝
- [Java] 蓝桥杯PREV-29 历届试题 斐波那契
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
About Face 3 交互设计精髓
Alan Cooper、Robert Reimann、David Cronin / 刘松涛 / 电子工业出版社 / 2008-11 / 72.00元
本书是一本数字产品和系统的交互设计指南,全面系统地讲述了交互设计过程、原理和方法,涉及的产品和系统有个人电脑上的个人和商务软件、Web应用、手持设备、信息亭、数字医疗系统、数字工业系统等。运用本书的交互设计过程和方法,有助于了解使用者和产品之间的交互行为,进而更好地设计出更具吸引力和更具市场竞争力的产品。 全书分成3篇:第1篇描述了“目标导向设计”,详细讨论了用户和设计的过程及思想;第2篇讲......一起来看看 《About Face 3 交互设计精髓》 这本书的介绍吧!