1. 程式人生 > >ZZULIOJ 1140: 小數點後第n位 多例項

ZZULIOJ 1140: 小數點後第n位 多例項

題目描述給你一個小數x,讓你算出小數點後第n位是什麼,1 <= n <= 6。

輸入首先輸入一個t,表示有t組資料,跟著t行:

每行輸入一個小數(輸入資料保證一定是a.b的形式,總長度不超過100。為了簡單化問題,沒有迴圈小數的情況),然後跟一個n,表示小數點後第幾位。

輸出輸出一個整數,表示小數點後第n位的數。

樣例輸入3
1.234 1
2.345 2
3.456 4

樣例輸出2
4
0

#include<stdio.h>
#include<string.h>
int main(){
 int t;
 int n,k,i;
 char
a[101],ch; scanf("%d",&t); while(t--){ scanf("%s",a); scanf("%d",&n); for(i=0;i<=strlen(a)-1;i++) { if(a[i]=='.') { k=i; //記錄小數點的位置 break; } } int len=strlen(a); if((k+n)<len) printf("%c\n",a[k+n]); //輸出小數點後n位的字元
else printf("0\n"); } return 0; }