`
have_life
  • 浏览: 147254 次
社区版块
存档分类
最新评论

Algorithm-求 n 的平方根的小数点后的第 k 个数

阅读更多
Console.Write("请输入整数 n:");
             string strN = Console.ReadLine();
 
             Console.Write("请输入整数 k:");
             string strK = Console.ReadLine();
 
             int n = 0;
             int k = 0;
             if (!int.TryParse(strN, out n) || !int.TryParse(strK, out k))
             {
                 Console.Write("请输入整数!");
                 return;
             }
 
             if (k <= 0)
             {
                 Console.Write("k 必须为正整数!");
             }
 
             double j = 1, r = 0;
 
             while ((r + j) * (r + j) <= n)
             {
                 r += j;
             }
 
             if (r * r == n)
             {
                 Console.Write(r);
                 return;
             }
 
             for (int i = 0; i < k ; i++)
             {
                 j /= 10;
                 while ((r + j) * (r + j) < n)
                 {
                     r += j;
                 }
             }
 
             Console.WriteLine(r);
 
             Console.WriteLine(r.ToString().Last());



link:http://www.cnblogs.com/mend/archive/2012/04/09/2439481.html

他的代码写的比较简洁美观,很整齐。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics