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));

}

}

}

总结:

1.学习了C#中的属性定义,并查找资料了解Console.In属性为什么还有方法ReadToEnd(),ReadToEnd()后面还有Split方法。

2.使用TextReader 类定义的输入方法ReadToEnd ( )和String.Split( )方法

3.了解NumberFormatInfo类及其成员

4.学习了输出格式

1.属性是一种类成员,它将字段和访问字段的方法组合在一起。属性不一定是值类型,它也可以是一个类的实例。所以说,属性是有类型的,这个类型有这个方法,就可以了!具体可参考http://bbs.csdn.net/topics/80284324和http://zhidao.baidu.com/question/320769258.html。ReadToEnd()方法返回的是string对象,Split()方法是String类的方法,故可在ReadToEnd()后面还有Split方法。个人总结,是先执行Console.In.ReadToEnd(),再将返回的String对象Split(),这也是input是数组的原因.

2.方法:string ReadToEnd() 是TextReader类定义的输入方法,功能是读取数据流中从当前位置到结尾的所有字符并将它们作为一个字符串返回。String.Split()返回包含此实例中的子字符串(由指定 Char 或 String 数组的元素分隔)的 String 数组,详细可搜MSDN。

3.NumberFormatInfo类,根据区域性定义设置数值格式以及如何显示数值,详细可搜MSDN。

4.学习了String.Format()方法格式化数据

转载于:https://blog.51cto.com/gilbertbog/1213245

1001.Reverse Root相关推荐

  1. Ural 1001 Reverse Root 解题报告

    题意: 求出每个数的平方根,然后倒序输出.保留四位小数. 思路: 我在Ural的第二道题,我的第一篇ural解题报告,为什么第一道题没有写呢....你们懂的.之所以选择Ural,是因为那上面的题都是原 ...

  2. Revers root

    不是leetcode上面的题,忘记是哪个网站上的了... 题号1001 Reverse Root 因为数组设置的不够长而失败好几次 long比float更加节省时间,如果使用float会导致超时 附上 ...

  3. 力扣(LeetCode)刷题,简单+中等题(第34期)

    目录 第1题:整数转罗马数字 第2题:电话号码的字母组合 第3题:二叉树的所有路径 第4题:砖墙 第5题:下一个排列 第6题:括号生成 第7题:删除并获得点数 第8题:全排列 第9题:颜色分类 第10 ...

  4. FhqTreap的区间翻转

    学 Fhq 就是为了尽量不去写某毒瘤数据结构,所以自然要来杠一杠某数据结构的经典操作:区间反转 听起来玄乎,但只需要一个小 trick 就行了:把原来的区间以下标作为权值建成 Treap , 这样整棵 ...

  5. Linux03-本地账户和组

    目录 一.本地账户/etc/passwd 二.本地组/etc/group 三.切换账户su - 四.增删改本地账户useradd.userdel.usermod 五.账户默认配置文件/etc/logi ...

  6. cifs------网络文件系统(1)

    SMB文件共享 SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议.SMB ...

  7. Samba-上课内容

    CIFS通常用于Windows之间的共享,Windows.Linux之间共享. NFS通常用于Unix.Linux之间数据共享 SMB提供CIFS文件系统 文件共享使用端口:tcp139,445(服务 ...

  8. oracle linux 5.8安装oracle 11g rac环境之grid安装

    安装环境: 操作系统:oracle linux 5.8 64位 集群软件:linux.x64_11gR2_grid.zip 数据库:linux.x64_11gR2_database_1of1.zip, ...

  9. linux用户和文件目录管理

    Linux用户及权限管理 用户管理 多用户多任务的操作系统 用户类型 管理员用户 root 普通用户 系统用户/程序用户 用户相关的文件: /etc/passwd 用户信息 格式: 用户名:x:UID ...

最新文章

  1. 人物丨深度学习大神Hinton推翻自己30年的学术成果另造新世界
  2. 配置yum源并与公网同步更新
  3. 嵌入式转linux服务器,嵌入式linux下web服务器搭建
  4. 反应堆Reactor
  5. 基于深度学习的文本分类2
  6. NYOJ-拦截导弹(dp)
  7. Android检测网络是否正常代码!
  8. Ubuntu 12.04下NFS安装配置
  9. linux如何切换到root用户
  10. im即时通讯源码带教程/uniapp即时通讯源码,附安装教程
  11. 阿里云推送证书验证失败
  12. html上绘制网格线,【玩转D3.js】--(1)绘制网格线
  13. Android stdio报错:“xxx keeps stopping“解决方案
  14. 4——Hive数仓项目完整流程(在线教育)
  15. C语言图形化推箱子完整代码
  16. 破解NET的四大神器
  17. 你知道Graylog吗?不知道的话我建议你知道!
  18. [笔记]OpenCV+FFmpeg+Qt实现视频编辑器之OpenCV视频lO接口
  19. 什么是VOIP-网络电话名词详解
  20. 找工作,要做就做最好的自己,大平台去闯闯,一定不要让未来后悔!~附简历...

热门文章

  1. JAX-WS Web Service
  2. should,would,could,must,might,may,can有什么区别
  3. Maximum XOR Sum 系列问题
  4. UE4游戏开发基础命令
  5. BZOJ 2084: [Poi2010]Antisymmetry(Hash+二分)
  6. spring 事务-使用@Transactional 注解(事务隔离级别)
  7. POJ - 1456 贪心 堆常用操作 注意细节
  8. 启动Nginx 出现 nginx: [emerg] unknown directive 锘?user 错误
  9. D3DCOLOR与D3DXCOLOR
  10. git 拉取远程分支到本地