第十二周-趣味取小数
2016-11-14 16:37
232 查看
#include <stdio.h> #include <string.h>//为啥加这个。。。 int get_one_digit(double num,int n); /*函数声明*/ int main() { double number; int n; int digit; /*第n位数字*/ scanf("%lf %d",&number,&n); /*输入数据*/ digit=get_one_digit(number,n); /*调用查找第n位数字并将数字返回复制给digit*/ printf("%d\n",digit); return 0; } int get_one_digit(double num,int n) { int i; long z; z=num;//这样就可以取整 if(n>0) { num-=z;//只剩小数 for(i=0;i<n;++i) { num=num-(int)num;//这样就不用担心int放不下大数的问题。。 num*=10; } return (int)num; } else { n=-n; for(i=0;i<n-1;++i)//除n-1次10就够了 { z/=10; } return z%10; } }