这是一道水题,但却让我学懂一个知识点!
方法一:
#include<stdio.h>
int main()
{
int t,i,m;
char a[100];
double n;
scanf("%d",&t);
while(t--)
{
scanf("%lf%d",&n,&m);
sprintf(a,"%lf",n);//主要是在这里,学到了sprintf的转换
for(i=0;a[i]!='.';i++);
printf("%c\n",a[i+m]);
}
return 0;
}
方法二:
#include<stdio.h>
#include<string.h>
int main()
{
int t,n,len,i;
char a[100];
scanf("%d",&t);
getchar();
while(t--)
{
scanf("%s %d",a,&n);
getchar();
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]=='.')
{
if((i+n)>=len)
{
printf("0\n");
break;
}
else
{
printf("%c\n",a[i+n]);
break;
}
}
}
}
return 0;
}
简单的用字符串来解决问题!