您好,登錄后才能下訂單哦!
1001. Reverse Root
Time limit: 2.0 second
Memory limit: 64 MB
The problem is so easy, that the authors were lazy to write a statement for it!
Input
The input stream contains a set of integer numbers Ai (0 ≤ Ai ≤ 1018). The numbers are separated by any number of spaces and line breaks. A size of the input stream does not exceed 256 KB.
Output
For each number Ai from the last one till the first one you should output its square root. Each square root should be printed in a separate line with at least four digits after decimal point.
Sample
input | output |
1427 0
876652098643267843 5276538
| 2297.0716 936297014.1164 0.0000 37.7757
|
代碼:
using System;
using System.Globalization;
publicclassReverseRoot
{
privatestaticvoid Main()
{
NumberFormatInfo nfi = NumberFormatInfo.InvariantInfo;
string[] input = Console.In.ReadToEnd().Split(
newchar[] { ' ', '\t', '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
for (int i = input.Length - 1; i >= 0; i--)
{
double root = Math.Sqrt(double.Parse(input[i], nfi));
Console.WriteLine(string.Format(nfi, "{0:F4}", root));
}
}
}
總結(jié):
1.學(xué)習(xí)了C#中的屬性定義,并查找資料了解Console.In屬性為什么還有方法ReadToEnd(),ReadToEnd()后面還有Split方法。
2.使用TextReader 類定義的輸入方法ReadToEnd ( )和String.Split( )方法
3.了解NumberFormatInfo類及其成員
4.學(xué)習(xí)了輸出格式
1.屬性是一種類成員,它將字段和訪問字段的方法組合在一起。屬性不一定是值類型,它也可以是一個類的實(shí)例。所以說,屬性是有類型的,這個類型有這個方法,就可以了!具體可參考http://bbs.csdn.net/topics/80284324和http://zhidao.baidu.com/question/320769258.html。ReadToEnd()方法返回的是string對象,Split()方法是String類的方法,故可在ReadToEnd()后面還有Split方法。個人總結(jié),是先執(zhí)行Console.In.ReadToEnd(),再將返回的String對象Split(),這也是input是數(shù)組的原因.
2.方法:string ReadToEnd() 是TextReader類定義的輸入方法,功能是讀取數(shù)據(jù)流中從當(dāng)前位置到結(jié)尾的所有字符并將它們作為一個字符串返回。String.Split()返回包含此實(shí)例中的子字符串(由指定 Char 或 String 數(shù)組的元素分隔)的 String 數(shù)組,詳細(xì)可搜MSDN。
3.NumberFormatInfo類,根據(jù)區(qū)域性定義設(shè)置數(shù)值格式以及如何顯示數(shù)值,詳細(xì)可搜MSDN。
4.學(xué)習(xí)了String.Format()方法格式化數(shù)據(jù)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。