1415: 小数点后第n位 多实例
1.描述
给你一个小数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
2.代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,a,b=0,n;
char s[1001];
scanf("%d",&n);
while(n--)
{
scanf("%s",s);
scanf("%d",&a);
for(i=0; i<=strlen(s)-1; i++)
{
if(s[i]=='.')
{
b=i;
break;
}
}
if((b+a)<strlen(s))
{
printf("%c\n",s[b+a]);
}
else
{
printf("0\n");
}
}
}