壮志难酬

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 10552    Accepted Submission(s): 3512

Problem Description
话说MCA山上各路豪杰均出山抗敌,去年曾在江湖威名显赫的,江湖人称<万军中取上将首级舍我其谁>的甘露也不甘示弱,“天将降大任于斯人也,必先劳其筋骨,饿其体肤,空乏其身”他说。可惜,由于去年取上将首级时不慎右手右关节第七次骨折,养伤达一年之久,空有一腔抱负却壮志难酬,如今天下危亡,习武之人又怎能袖手旁观,于是他决定出山协助威士忌共抗辽贼,这时他的对头枫冰叶子出现,两人都是水属性,但由于十年前的一场恩怨(这是后话)势成水火。

枫冰叶子要求甘露回答一个问题,否则不让他离开,可惜甘露绞尽脑汁未果,希望你来帮他解决,助他完成大业。

问题是这样的:给你一个小数x,让你算出小数点后第n位是什么,(1 <= n <= 6)

Input
首先输入一个t,表示有t组数据,跟着t行:
每行输入一个小数(输入数据保证一定是a.b的形式,为了简单化问题,没有循环小数的情况)
然后跟一个n,表示小数点后第几位
Output
输出一个数表示小数点后第n位的数
Sample Input
  
3 1.234 1 2.345 2 3.456 3
Sample Output
  
2 4 6
Author
英雄哪里出来
Source
2008“缤纷下沙校园文化活动月”之大学生程序设计竞赛暨新生专场
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2549
题意说得已经很清楚了,但是如果第n位没有,就输出0 !例如:1.123的第4位为 0 !
我的思路,想找到小数点的位置,然后就可以输出相应的位置上的字符.然而我对字符串的理解还不够深入,其实是有个知识点当时老师讲过,现在忘了,现在温习一下:
char str[10]={"12345"};//花括号可以省略
int len = strlen(a)=5;
但是str[6]='\0',这是系统自动加的!所以该题的判断中:
p+n>len表示要求的位数超过实际位数,将输出0;
p+n<len表示n和法,将输出相应的位置上的字符.
p+n=len呢?那以为刚好为 '\0',也不能输出字符,所以也要输出0.
注:p为小数点在字符串中的位置,n为要求的位数,len为字符串的长度.

AC代码:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{int t,n;char a[10];cin>>t;while(t--){cin>>a>>n;int len= strlen(a);int p;for(int i=0;i<len;i++){if(a[i]=='.'){p=i;break;}}if(p+n>=len)//p+n==len那一位为'\0'!!!cout<<"0"<<endl;elsecout<<a[p+n]<<endl;}return 0;
}

HDU 2549 壮志难酬 (水题,但有个小坑!)相关推荐

  1. HDOJ/HDU 2549 壮志难酬(取小数点后几位~)

    Problem Description 话说MCA山上各路豪杰均出山抗敌,去年曾在江湖威名显赫的,江湖人称<万军中取上将首级舍我其谁>的甘露也不甘示弱,"天将降大任于斯人也,必先 ...

  2. HDU 2549 壮志难酬(easy)

    Problem Description 话说MCA山上各路豪杰均出山抗敌,去年曾在江湖威名显赫的,江湖人称<万军中取上将首级舍我其谁>的甘露也不甘示弱,"天将降大任于斯人也,必先 ...

  3. HDU2549 壮志难酬【水题+输入输出】

    壮志难酬 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  4. HDU2549 壮志难酬【水题】

    壮志难酬 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. HDU--2549壮志难酬【水题】

    壮志难酬 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  6. HDU-2549 壮志难酬

    HDU-2549 壮志难酬 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)   Probl ...

  7. hdoj2549 壮志难酬

    壮志难酬 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  8. HDU2549:壮志难酬

    Problem Description 话说MCA山上各路豪杰均出山抗敌,去年曾在江湖威名显赫的,江湖人称<万军中取上将首级舍我其谁>的甘露也不甘示弱,"天将降大任于斯人也,必先 ...

  9. HDU 6264 Super-palindrome(CCPC2017杭州) 水题

    http://acm.hdu.edu.cn/showproblem.php?pid=6264 题目大意:给定字符串TTT,使得该字符串的每个长度为奇数的子串都是回文串,求至少要修改的字符的数量. 思路 ...

最新文章

  1. SCDPM2012功能测试(4)—配置通知
  2. 老男孩Linux运维第41期20170924开班第五周学习重点课堂记录
  3. 2011-02 Emacs相关闪存
  4. UITableView刷新单个cell或者单个Section
  5. Smalidea+IntelliJ IDEA/Android Studio无源码调试
  6. php入门02-数组
  7. 查看ubuntu linux开放的端口以及控制端口范围
  8. mysql varchar 长度限制_MySQL数据库varchar的限制规则说明
  9. 4.Model Validation
  10. C++设计模式之Adapter
  11. 后端技术栈入职培训感悟
  12. sop4封装尺寸图_妈妈再也不用担心我PCB封装又做错了~
  13. 我的docker随笔35:jenkins服务部署
  14. 中文输入纠错任务整理
  15. 通达OA2019安装教程
  16. ZCMU - 1919: kirito‘s 星爆气流斩
  17. 大数据--Hbase
  18. 如何解决Win10上OneNote 2016的同步问题
  19. 组合逻辑电路一——数字逻辑实验
  20. 哪些数字适合作为域名主体?

热门文章

  1. 关于Android适配版本Q
  2. 19js学习第六天数组第1部分
  3. 列表元素的删,添,复制
  4. python学习笔记(类)
  5. 计算机的新兴技术在测绘工程领域的应用,测绘新技术在测绘工程测量中应用的探讨张晨(原稿)...
  6. 我的2015---找寻真实的自己
  7. java栈溢出漏洞cve,TP-Link WR841N 栈溢出漏洞(CVE-2020-8423)分析
  8. Oracle创建多个(大量)属性表,建表语句如下,案例是创建509个属性的表
  9. 2017百度之星资格赛 1003:度度熊与邪恶大魔王
  10. url传参时中文乱码转码的两种方式