整数趣题(求具有abcd = (ab + cd)^2性质的四位数)
2015-01-24 23:46
453 查看
/**************************************** * File Name : integer.c * Creat Data : 2015.1.24 * Author : ZY *****************************************/ /*整数趣题*/ /*求具有abcd = (ab + cd)^2性质的四位数*/ /*3025这个数具有一种独特的性质:将它平分成两段 ,即30和25,使之相加后求平方和恰好等于3025本身 求具有这样性质的全部四位数。*/ /*方法一*/ #include <stdio.h> #include <math.h> int main() { int i,j,m,n; printf("There are following numbers with 4 digits satisfied condition:\n"); for( i = 1;i < 10;i++ ) { for( j = 0;j < 10;j++ ) { for( m = 0;m < 10;m++ ) { for( n = 0;n < 10;n++ ) { if((i*1000 + j*100 + m*10 + n )== pow((i*10 + j + m*10 + n),2)) { printf("%10d",i*1000 + j*100 + m*10 + n); } } } } } printf("\n"); return 0; }
/*方法二*/ #include <stdio.h> #include <math.h> int main() { int a[4],i,j,k; printf("There are following numbers with 4 digits satisfied condition:\n"); for( i = 1000 ;i < 10000;i++ ) { for( j = 0,k = 10000;k >= 10;j++ ) { a[j] = (i%k)/(k/10); k /= 10; } if((a[0]*1000 + a[1]*100 + a[2]*10 + a[3]) == pow((a[0]*10+a[1]+a[2]*10+a[3]),2)) { printf("%10d",a[0]*1000 + a[1]*100 + a[2]*10 + a[3]); } } printf("\n"); return 0; }
/*方法三*/ #include <stdio.h> int main() { int n,a,b; printf("There are following numbers with 4 digits satisfied condition:\n"); for( n = 1000;n < 10000;n++ ) { a = n/100;//截取N的前两位存于a b = n%100;//截取N的后两位存于b if((a + b)*(a + b) == n) { printf("%10d",n); } } printf("\n"); return 0; }
相关文章推荐
- 1027: 求具有abcd=(ab+cd)2性质的四位数
- 编程求具有abcd=(ab+cd)²性质的4位数
- 【C语言训练】求具有abcd=(ab+cd)2性质的四位数
- 100c之29:求具有abcd= ( ab + cd )^2 性质的四位数
- 1027:求具有abcd=(ab+cd)^2性质的四位数
- 求具有abcd=(ab+cd)2性质的四位数
- 求具有abcd=(ab+cd)2性质的四位数
- 求具有abcd=(ab+cd)2性质的四位数
- (百例编程)29.求具有abcd=(ab+cd)平方的性质数
- 求具有abcd=(ab+cd)的平方的性质的数
- 求(ab+cd)*(ab+cd)=abcd的四位数
- 字符串处理:0xABCD,如果是大端规则,在内存中CD存在高地址位,AB存在低位,printf的时候先打CD,再打AB
- 快速求解趣味题 abcd = (ab + cd)^2
- 左旋字符串例如AABCD旋转一位后为ABCDA,旋转两位为BCDAA
- java中字符串“abcdefgh”转换为“ab:cd:ef:gh”
- 创建4个线程,4个线程同时对一个文件进行修改。线程1负责向文件写入A,线程2负责向文件写入B,线程3负责写入C,线程4负责写入D。最终文件里的内容应该是ABCDABCDABCD....循环10次;
- 【MVVM Dev】多个具有依赖性质的ComboBox对数据的过滤
- 正态分布具有很多好的性质,很多模型假设数据服从正态分布。但是如果数据不服从正态分布怎么办?
- 在一个字符串中找到第一个只出现一次的字符。如输入:abcdab,则输出:c。
- 小易喜欢的单词具有以下特性: 1.单词每个字母都是大写字母 2.单词没有连续相等的字母 3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续。 例如: 小易不喜欢"ABBA",因为这里有两个连续的'B' 小易不喜欢"THETXH",因为这里包含子序列"THTH" 小易不喜欢"ABACADA",因为这里包含子序列"AAAA" 小易喜欢"