这种方法不知道哪里错了,待查。
#include <stdio.h>
int main(){
int t, n, i, x;
double d;
scanf("%d", &t);
while(t--){
scanf("%lf%d", &d, &n);
for(i=0; i<n; i++)
d *= 10;
x = (int)d;
printf("%d\n", x%10);
}
return 0;
}
用字符串AC了。
#include<stdio.h>
#include<string.h>
char x[99];
int main()
{
int i,n,t,len,ans;
scanf("%d",&t);
while(t--&&scanf("%s %d",x,&n))
{
len = strlen(x);
for(i=0; i<len; i++)
if(x[i]=='.') break;
if(len-i-1<n) ans = 0;
else ans = x[i+n]-'0';
printf("%d\n",ans);
}
}