ABCDE*4=EDCBA
1:E为偶数,A为偶数,且4*A<10,那么A=2,E=8,且B*4<10,则B=1或B=2
2:E*4进3,则(D*4+3)%10=B,B=2不成立,B=1,则D=2,7
3:如果D=2,则C*4 = C,不合理,因此D=7
4:(C*4+3)%10= C 并且 (C*4+3)/10 >3, 则C=9
因此A B C D E只有一种组合 21978
参考:csdn
另一题:
/**
* chega
* 2013-1-6上午10:52:50
*/
/**
* 用1到8这八个自然数组成两个四位数(不可重复使用),其中一个四位数是另一个四位数的4倍,请问这两个四位数分别是……”
* JAVA实现,用最简单的代码和最有有效的代码
*/
package group;
public class Test1
{
private int count = 0;
public static void main(String[] args)
{
Test1 t = new Test1();
long start = System.currentTimeMillis();
long before = Runtime.getRuntime().freeMemory();
t.run();
long end = System.currentTimeMillis();
long after = Runtime.getRuntime().freeMemory();
System.out.println("time consumed: " + (end - start));
System.out.println("RAM consumed: " + (before - after)/1024+"K");
}
public void run()
{
// 最小的4位数是1234,由于最大的4位数*4不能大于8765,因此最大的4位数是2487(这里只考虑每个4位数内数字不重复)
for (int i = 1234; i <= 2487; i++)
{
this.validate(i);
}
System.out.println("total count: " + this.count);
}
private void validate(int i)
{
if (this.isLegalNumber(String.valueOf(i).concat(String.valueOf(i * 4))))
{
this.count++;
System.out.println(i + "\t" + i * 4);
}
}
private boolean isLegalNumber(String number)
{
if (number.contains("9") || number.contains("0"))
{
return false;
}
return this.isAllDigitUnique(number);
}
private boolean isAllDigitUnique(String number)
{
if (number.length() == 1)
{
return true;
}
for (int i = 1; i < number.length(); i++)
{
if (number.charAt(0) == number.charAt(i))
{
return false;
}
}
return this.isAllDigitUnique(number.substring(1));
}
}
分享到:
相关推荐
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是,两人沉默了好久,还是没有算出合适的...
ABCDE*= EDCBA 优化算法分析 在计算机科学领域,优化算法是指通过某些技术和方法来提高算法的执行效率、减少计算资源的消耗、提高算法的可读性和可维护性。下面我们将对 ABCDE*= EDCBA 问题进行详细的分析和解决。 ...
= EDCBA,其中ABCDE代表不同的数字,?代表一个未知的数字。要求参赛者利用计算机编写程序找出答案。 为了解决这个问题,我们可以采用递归的方法。首先,定义一个函数`check(int *a, int n)`用于检查数组a中的数字...
福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是,两人沉默了好久,还是没有算出合适的...
标题中的"ABCDE.rar_abcde4edcba求abcde_site:www.pudn.com"可能是在寻求关于"ABCDE"这个特定项目的资源,其中"abcde4edcba"可能是一个版本号或者某种编码,"求abcde"暗示了用户在寻找与"ABCDE"相关的特定部分或更新...
有关系模式R(ABCDE),回答下面几个问题: (1)若A是R的候选码,具有函数依赖BC → DE,在 什么条件下 R是BCNF? (2)如果存在函数依赖A →B,BC →D,DE →A,找出R的所有码(要有步骤)。 (3)如果存在函数依赖A →B...
if ((a + b * 10 + c * 100 + d * 1000 + e * 10000) % (a * 10000 + b * 1000 + c * 100 + d * 10 + e) == 0) { printf("%d%d%d%d%d\n", a, b, c, d, e); } } } } } } return 0; } ``` 结果:有三个满足...
ABCDE五个人传球,由A开始第一次传球,经5次传球后传回到A的手上。其中A与B不会相互传球,C只会传给D,E不会传给C,共有多少种传法? 这里使用C语言,通过枚举类型,遍历所有可能,完成了所有可能性的输出!
- **答案**:A=2, B=1, C=9, D=7, E=8, ?=4。 #### 结论 第三届蓝桥杯CC++真题覆盖了多个重要的知识点,不仅考察了参赛者的编程基本功,还考验了解决实际问题的能力。通过对这些题目的解析,我们能够更好地理解C/...
A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉
B、char s[5]={'A','B','C','D','E'};C、char *s; s="ABCDE";D、char *s; scnaf("%s",&s); 参考答案:C题目解析:A 明显错误,B 是一个合法的“字符数组”初始化语句,但是不是一个正确的“字符串”赋值语句,...
if ((a + b * 10 + c * 100 + d * 1000 + e * 10000) % (a * 10000 + b * 1000 + c * 100 + d * 10 + e) == 0) { printf("%d%d%d%d%d\n", a, b, c, d, e); } } } } } } } ``` - **嵌套循环**:使用五层嵌套...
和空格子相邻的格子中的字母可以移动到空格中,比如,图中的C和E就可以移动,移动后的局面分别是: A B D E C A B CD E 为了表示方便,我们把6个格子中字母配置用一个串表示出来,比如上边的两种局面分别表示为: ...
7. **逻辑运算符的短路特性**:`x=a&&b||--c;`中,由于`a`和`b`为真,`--c`不会被执行,因此`c`不变,答案为D,1和1。 8. **循环控制**:`for`循环在`b`不等于100且`a`小于5时继续,最多执行5次,答案为C。 9. **do....
**4. 指针传递给函数** - **题目解释**:此题考察了如何通过指针传递变量到函数,并在函数内部改变该变量的值。 - **答案**:D)26 - **扩展知识点**: - `print_value(&a);` 调用时传入 a 的地址,使得函数可以...
这里`s`是一个指向字符串的指针,通过`s += 1`使得指针移动一个字符的位置,因此输出从字符串的第二个字符开始,即`bcde`。 #### 题目15: 数组元素引用 **题目:** 若有定义:`int a[2][3];`则以下对`a`数组元素的...
1. R(ABCDE), F={AB→C,AC→E,C→B,E→C,D→C},ρ={ABC,AD,AE,BE,DE},求ρ的分解无损性 2. 关系模式R(U,F),其中U={W,X,Y,Z},F={WX→Y,W→X,X→Z,Y→W }。关系模式R的候选键是 (1) , (2) 是无损连接并保持...