标签:
1 const double pi = acos(-1.0); //精确取 π 值 2 //输出所有形如aabb的完全平方数。注意:a 的范围是1 ~ 9,但 b可以是 0 3 //方法一: 4 for(int a=0; a<=9; a++) 5 { 6 for(int b=0; b<=9; b++) 7 { 8 int n = a*1100+b*11; 9 int m = floor(sqrt(n)+0.5); 10 if(m*m == n) printf(“%d\n”, n); 11 } 12 } 13 //floor函数只取整数位,小数位舍弃 14 //floor(x+0.5)为了四舍五入 不过这样小数部分0.5也会有误差 15 //因此不能写 if( sqrt(n) == floor(sqrt(n)) ) printf(“%d\n”,n); 16 17 //方法二: 18 for(int x=1; ;x++) 19 { 20 int n = x*x; 21 if (n < 1000) continue; 22 if (n > 9999) break; 23 int hi = n/100; 24 int lo = n%100; 25 if(hi/10 == hi%10 && lo/10 == lo%10) printf(“%d”,n); 26 }
标签:
原文地址:http://www.cnblogs.com/liquor1993/p/5143020.html