4.10 数字哑谜和回文
2013-08-28 16:05
211 查看
int main() { //21978*4=87912 #if 0 int m1, m2, m3, m4, m5; int n1, n2, n3, n4, n5; for (m1 = 0; m1 < 10; m1++) { for (m2 = 0; m2 < 10; m2++) { if (m2 == m1) continue; for (m3 = 0; m3 < 10; m3++) { if (m3 == m2 || m3 == m1) continue; for (m4 = 0; m4 < 10; m4++) { if (m4 == m3 || m4 == m2 || m4 == m1) continue; for (m5 = 0; m5 < 10; m5++) { if (m5 == m4 || m5 == m3 || m5 == m2 || m5 == m1) continue; for (int n = 2; n < 10; n++) { if (m1 * n > 9) { continue; } n1 = m5 * n % 10; if (n1 != m1) { continue; } n2 = m5 * n / 10 + m4 * n % 10; if (n2 % 10 != m2) { continue; } n3 = m4 * n / 10 + m3 * n % 10 + n2 / 10 ; if (n3 % 10 != m3) { continue; } n4 = m3 * n / 10 + m2 * n % 10 + n3 / 10; if (n4 % 10 != m4) { continue; } n5 = m2 * n / 10 + m1 * n % 10 + n4 / 10; if (n5 < 10 && n5 % 10 != m5) { continue; } cout << m1 << m2 << m3 << m4 << m5 << " x " << n << " = " << m5 << m4 << m3 << m2 << m1 << endl; } } } } } } system("pause"); return 0; #endif //扩展问题2:25 x 25 = 625 int m,n; for (n=1;n<10;n++) { for (m=1;m<10;m++) { if ((n*n%10 ==n) && (n*n/10 +(m*n%10)*2 == m) && (m*n/10 + (n*n/10 +m*n%10)/10 +m*n/10+m*m%10)>=0&& (m*n/10 + (n*n/10 +m*n%10)/10 +m*n/10+m*m%10)<=9) { cout << m*n/10 + (n*n/10 +m*n%10)/10 +m*n/10+m*m%10<<m << n; } } } }
相关文章推荐
- 《编程之美》4.10数字哑谜和回文
- 读书笔记之编程之美 - 4.10 数字哑谜和回文
- 编程之美:第四章 数字之趣 4.10数字哑谜和回文
- 编程之美:第四章 数字之趣 4.10_2数字哑谜和回文
- 数字哑谜和回文游戏
- 数字哑谜和回文
- 《编程之美》 Problem4_10 数字哑谜和回文
- 编程之美-数字哑谜和回文方法整理
- 数字哑谜和回文
- 数字哑谜和回文
- 编程之美 数字哑谜和回文小程序
- 9. Palindrome Number(判断整型数字是否是回文,直接暴力即可)
- 【华为面试题】给定一个数字(整数),判断它是否回文
- 华为编程题之二:回文数字猜想
- C语言小算法集锦---判断输入的数字是否为回文数
- LeetCode 9 Palindrome Number(回文数字判断)
- Leetcode 07 Reverse Integer(数字反转) && 09 Palindrome number(回文判断)
- 蓝桥杯 历届试题 回文数字 (暴力)
- 历届试题 回文数字
- 判断一串数字是否回文