您的位置:首页 > 其它

第十二周-趣味取小数

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: