1. 程式人生 > >HDU 2549 壯誌難酬(字符串,處理小數點)

HDU 2549 壯誌難酬(字符串,處理小數點)

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 壯誌難酬(字符串,處理小數點)