【C语言训练】求具有abcd=(ab+cd)2性质的四位数
2018-02-09 11:25
218 查看
题目链接:http://115.28.203.224/problem.php?cid=1010&pid=16
题目描述
3025这个数具有一种独特的性质:将它平分为二段,即30和25,使之相加后求平方,即(30+25)2,恰好等于3025本身。请求出具有这样性质的全部四位数
输入
输出
满足题意的数全部四位数(从小到大输出,且数之间用两个空格分开)
样例输出
2025 3025 9081
提示
根据题意可以采用穷举法,对所有四位数进行判断,从而筛选出符合这种性质的四位数。具体算法实现,可任取一个四位数,将其截为两部分,前两位为a,后两位为b,然后套用公式计算并判断。
代码
题目描述
3025这个数具有一种独特的性质:将它平分为二段,即30和25,使之相加后求平方,即(30+25)2,恰好等于3025本身。请求出具有这样性质的全部四位数
输入
输出
满足题意的数全部四位数(从小到大输出,且数之间用两个空格分开)
样例输出
2025 3025 9081
提示
根据题意可以采用穷举法,对所有四位数进行判断,从而筛选出符合这种性质的四位数。具体算法实现,可任取一个四位数,将其截为两部分,前两位为a,后两位为b,然后套用公式计算并判断。
代码
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int i = 0; 6 for (int a = 10; a < 100; a++) 7 for (int b = 0; b < 100; b++) 8 if (a*100+b == (a+b)*(a+b)) 9 { 10 cout<<a*100+b; 11 i++; 12 if (i < 3) 13 cout<<" "; 14 } 15 return 0; 16 }
相关文章推荐
- 1027: 求具有abcd=(ab+cd)2性质的四位数
- 求具有abcd=(ab+cd)2性质的四位数
- 1027:求具有abcd=(ab+cd)^2性质的四位数
- 求具有abcd=(ab+cd)2性质的四位数
- 求具有abcd=(ab+cd)2性质的四位数
- 整数趣题(求具有abcd = (ab + cd)^2性质的四位数)
- 100c之29:求具有abcd= ( ab + cd )^2 性质的四位数
- 编程求具有abcd=(ab+cd)²性质的4位数
- (百例编程)29.求具有abcd=(ab+cd)平方的性质数
- 求具有abcd=(ab+cd)的平方的性质的数
- 求(ab+cd)*(ab+cd)=abcd的四位数
- 字符串处理:0xABCD,如果是大端规则,在内存中CD存在高地址位,AB存在低位,printf的时候先打CD,再打AB
- C语言相对于C++不具有的性质
- 左旋字符串例如AABCD旋转一位后为ABCDA,旋转两位为BCDAA
- 快速求解趣味题 abcd = (ab + cd)^2
- 创建4个线程,4个线程同时对一个文件进行修改。线程1负责向文件写入A,线程2负责向文件写入B,线程3负责写入C,线程4负责写入D。最终文件里的内容应该是ABCDABCDABCD....循环10次;
- 【C语言】要求找出具有下列性质的数的个数(包含输入的自然数n): 先输入一个自然数n(n<=500),然后对此自然数按照如下方法进行处理:
- java中字符串“abcdefgh”转换为“ab:cd:ef:gh”
- 打印所有不超过256,其平方具有对称性质的数(也称回文数,例如22的平方是484, 484是回文数。则打印22 和484)。
- 2015C++第二周,任务三:输出带字母的图形,A,AB,ABC,ABCD,ABCDE