黑马程序员技术交流社区

标题: 一道经典题之一 [打印本页]

作者: mdb    时间: 2014-3-29 02:22
标题: 一道经典题之一
本帖最后由 mdb 于 2014-3-29 11:40 编辑

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
作者: threederek    时间: 2014-3-29 09:49
  1. static void Main(string[] args)
  2.         {
  3.             for (int i = 0; i < 1000000000; i++)
  4.             {
  5.                 int x = (int)Math.Sqrt(i + 100);
  6.                 int y = (int)Math.Sqrt(i + 268);

  7.                 if ((x * x == i + 100) && (y * y == i + 268))
  8.                 {
  9.                     Console.WriteLine(i);
  10.                 }
  11.             }

  12.             Console.ReadKey();
  13.         }
复制代码

作者: cancle    时间: 2014-3-29 10:25
额,刚写完。。结果是21
  1. int i = 0;
  2.             while (true)
  3.             {
  4.                 i++;
  5.                 if(Math.Sqrt(i+100)%1==0&&Math.Sqrt(i+100+168)%1==0)//当i+100开跟是整数,并且i+100+168开跟也是整数
  6.                 {
  7.                     Console.WriteLine(i);
  8.                     break;
  9.                 }
  10.             }
  11.             Console.ReadKey();
复制代码

作者: zhl406893081    时间: 2014-3-29 11:28
  1. for (int i = 1; i <= 168; i++)
  2.             {
  3.                 for ( int j = i; j <= 168; j++)
  4.                 {
  5.                     if ((j + i) * (j - i) == 168)
  6.                     {
  7.                         Console.WriteLine("此数为 {0}", i * i - 100);
  8.                     }
  9.                 }
  10.             }        
  11.             Console.ReadKey();
复制代码

四个结果 -99  21  261  1581
作者: mdb    时间: 2014-3-29 11:36
cancle 发表于 2014-3-29 10:25
额,刚写完。。结果是21

精辟......




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2