hdu acm2549
这种方法不知道哪里错了,待查。
#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); } }