输出所有形如aabb的四位完全平方数(即前两位数字相等,后两位数字也相等)
(2012-07-10 09:23:31)
标签:
杂谈 |
分类: 计算机学习 |
#include<stdio.h>
int main()
{
下面是算法入门经典的代码:
01.#include<stdio.h>
02.#include<math.h>
03.int main()
04.{
05. int i,j,m;
06. float n;
07. for(i = 1; i <=
9; i++)
08. for(j = 0; j <=
9; j++)
09. {
10.
m = 1100*i + 11*j;
11.
n = sqrt(m);
12.
if(floor(n + 0.5) == n)
13.
printf("%d/n",m);
14. }
15. return 0;
16.}
书中给出的方法是+0.5.这样就能很巧妙地避开上述的错误.原因如下:
二.思路2
01.#include<stdio.h>
02.int main()
03.{
04. int x,n,hi,lo;
05. for(x = 1; ; x++)
06. {
07.
n = x * x;
08.
if(n < 1000) continue;
09.
if(n > 9999) break;
10.
hi = n / 100;
11.
lo = n % 100;
12.
if(hi/10 == hi
&& lo/10 == lo)
13.
printf("%d/n",n);
14. }
15. return 0;
16.}

加载中…