HDU 2549 壮志难酬
生活随笔
收集整理的這篇文章主要介紹了
HDU 2549 壮志难酬
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
壯志難酬
Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12541????Accepted Submission(s): 4166
楓冰葉子要求甘露回答一個問題,否則不讓他離開,可惜甘露絞盡腦汁未果,希望你來幫他解決,助他完成大業。
問題是這樣的:給你一個小數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 6Author 英雄哪里出來
?
Source 2008“繽紛下沙校園文化活動月”之大學生程序設計競賽暨新生專場 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=2549 分析:舉個簡單點的例子,比如?3.14?我要取n=3,那就應該是0吧!所以此題的坑點就是這個小數后面的0有多少個的問題! 下面給出AC代碼: 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 int n,T; 6 char s[10005]; 7 while(scanf("%d",&T)!=EOF) 8 { 9 while(T--) 10 { 11 scanf("%s%d",s,&n); 12 int len=strlen(s); 13 for(int i=0;i<len;i++) 14 { 15 if(s[i]=='.') 16 { 17 if(i+n<len) 18 printf("%c\n",s[i+n]); 19 else printf("0\n"); 20 } 21 } 22 } 23 } 24 return 0; 25 }?
轉載于:https://www.cnblogs.com/ECJTUACM-873284962/p/6431442.html
總結
以上是生活随笔為你收集整理的HDU 2549 壮志难酬的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构课程设计(已完结)
- 下一篇: 工作176:表单重置