HDU 2549 壯誌難酬(字符串,處理小數點)
阿新 • • 發佈:2017-07-20
clas 輸入數據 clu 長度 har -1 個數 得到 ring
/* 給你一個小數x,讓你算出小數點後第n位是什麽,(1 <= n <= 6) Input 首先輸入一個t,表示有t組數據,跟著t行: 每行輸入一個小數(輸入數據保證一定是a.b的形式,為了簡單化問題,沒有循環小數的情況) 然後跟一個n,表示小數點後第幾位 Output 輸出一個數表示小數點後第n位的數 */ #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> using namespace std; int main() { int t; char a[105]; int n; scanf("%d",&t); while(t--) { scanf("%s%d",a,&n); int len=strlen(a); for(int i=0;i<len;i++) { if(a[i]==‘.‘) break; //!!找到小數點所在下標i的位置 } if(n>len-i-1) //!!得到減去小數點及小數點之前數後得到的長度 並判斷是否超長 printf("0\n"); else printf("%c\n",a[n+i]);//!! } return 0; }
HDU 2549 壯誌難酬(字符串,處理小數點)