您的位置:首页 > 其它

趣味取小数(1)

2017-10-30 14:26 155 查看
题目描述

听说大家最近学得不错,教授就准备考考大家,先做出来有奖哦~

编写一个函数,取一个小数的第n(-10<=n<=16)位,当n大于0时,从小数点位置开始向右取小数部分第n位,当n小于0时,从小数点位置开始向左取整数部分的第n位。

include

include

/*
#include <stdio.h>
#include <string.h>
int get_one_digit(double num,int n);
int main()
{
double number;
int n;
int digit;
scanf("%lf %d",&number,&n);
digit=get_one_digit(number,n);
printf("%d\n",digit);
return 0;
}*/
int i=0,a,s;
int get_one_digit(double num,int n)
{
if(i==n) return (int)a;
else
{
if(n>0)
{
a=(int)num;
num=num-a;
num*=10;
a=(int)num;
i++;
get_one_digit(num,n);
}
if(n<0)
{
s=(int)num;
a=s%10;
s=s/10;
i=i-1;
get_one_digit(s,n);
}
}
return a;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: