A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mdb 中级黑马   /  2014-3-29 02:22  /  1101 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 mdb 于 2014-3-29 11:40 编辑

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

4 个回复

倒序浏览
  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.         }
复制代码
回复 使用道具 举报
额,刚写完。。结果是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();
复制代码
回复 使用道具 举报
  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
回复 使用道具 举报
cancle 发表于 2014-3-29 10:25
额,刚写完。。结果是21

精辟......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马