游客 Signup | Login
中文 | En

1034 - 讨厌的小数点

小明一直很讨厌小数点,一看到小数点就头疼。不幸的是,小红给他出了一个题目,问他:
给你一个小数x,你能算出小数点后第n位是什么吗?(1<=n<=6)
小明看到此题后,瞬间头疼晕倒,你能帮帮他吗?

Input

首先输入一个t,表示有t组数据,跟着t行:
每行输入一个小数(输入数据保证一定是a.b的形式,为了简单化问题,没有循环小数的情况),
然后跟一个n,表示小数点后第几位。

Output

输出一个数表示小数点后第n位的数。

Examples

Input

3
1.234 1
2.345 2
3.456 3

Output

2
4
6

Solution C

#include<stdio.h>
#include<string.h>

int main()
{
	int t,i,n;
	char a[100];
	scanf("%d",&t);
	while(t--)
	{
		memset(a,'0',sizeof(a));
		scanf("%s%d",a,&n);
		for(i=0,a[strlen(a)]='0';;i++)
			if(a[i]=='.')
				break;
		printf("%c\n",a[i+n]);
	}
	return 0;
}

Solution C++

#include<stdio.h>
#include<string.h>

int main()
{
	int t,i,n;
	char a[100];
	scanf("%d",&t);
	while(t--)
	{
		memset(a,'0',sizeof(a));
		scanf("%s%d",a,&n);
		for(i=0,a[strlen(a)]='0';;i++)
			if(a[i]=='.')
				break;
		printf("%c\n",a[i+n]);
	}
	return 0;
}
Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题