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
他的代码写的比较简洁美观,很整齐。