100c之29:求具有abcd= ( ab + cd )^2 性质的四位数
2013-05-31 14:54
246 查看
Table of Contents
1 问题2 分析
3 解决方案
4 运行结果
问题
求具有abcd= ( ab + cd )2 性质的四位数分析
穷举,这个题目穷举过程也有一些技巧,比如只有 ab+cd 的个位数平方的个位数等于d才有可能。 比如2025, 20+25=45, 45的个位数是5等于d。 再比如3027绝对不可能,因为30+27=57的个位数平方等于49不等于d。解决方案
1: /** 2: * @file 029c.c 3: * @author Chaolong Zhang <emacsun@163.com> 4: * @date Fri May 31 14:39:10 2013 5: * 6: * @brief 求具有abcd= ( ab + cd )^2 性质的四位数 7: */ 8: 9: #include <stdio.h> 10: 11: int main(int argc, char *argv[]) 12: { 13: int n; 14: 15: for (n=1000; n <= 9999; ++n) 16: { 17: int temp; 18: temp = n/100 + n%100; 19: if ( ( temp%10 ) * ( temp %10 ) %10 == n%10 && temp * temp == n ) 20: printf ("%d = ( %d + %d )^2 \n",n ,n/100, n%100 ); 21: } 22: return 0; 23: }
运行结果
2025 = ( 20 + 25 )^2 3025 = ( 30 + 25 )^2 9801 = ( 98 + 1 )^2
相关文章推荐
- 1027:求具有abcd=(ab+cd)^2性质的四位数
- 【C语言训练】求具有abcd=(ab+cd)2性质的四位数
- 求具有abcd=(ab+cd)2性质的四位数
- 求具有abcd=(ab+cd)2性质的四位数
- 1027: 求具有abcd=(ab+cd)2性质的四位数
- 编程求具有abcd=(ab+cd)²性质的4位数
- (百例编程)29.求具有abcd=(ab+cd)平方的性质数
- 求具有abcd=(ab+cd)2性质的四位数
- 整数趣题(求具有abcd = (ab + cd)^2性质的四位数)
- 求具有abcd=(ab+cd)的平方的性质的数
- 求(ab+cd)*(ab+cd)=abcd的四位数
- 字符串处理:0xABCD,如果是大端规则,在内存中CD存在高地址位,AB存在低位,printf的时候先打CD,再打AB
- 创建4个线程,4个线程同时对一个文件进行修改。线程1负责向文件写入A,线程2负责向文件写入B,线程3负责写入C,线程4负责写入D。最终文件里的内容应该是ABCDABCDABCD....循环10次;
- 左旋字符串例如AABCD旋转一位后为ABCDA,旋转两位为BCDAA
- java中字符串“abcdefgh”转换为“ab:cd:ef:gh”
- 快速求解趣味题 abcd = (ab + cd)^2
- 打印所有不超过n(n<256),其平方具有对称性质的数,如11*11=121
- 剔除n个字符串的包含项,如('a','ab','cd')留下('ab','cd')
- 打印所有不超过256,其平方具有对称性质的数(也称回文数,例如22的平方是484, 484是回文数。则打印22 和484)。
- 5,29 找规律 利用数组 求a的a次方的 个位数