ZZULIOJ 1140: 小數點後第n位 多例項
阿新 • • 發佈:2018-11-30
題目描述給你一個小數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;
}