趣味取小数(1)
2017-10-30 14:26
155 查看
题目描述
听说大家最近学得不错,教授就准备考考大家,先做出来有奖哦~
编写一个函数,取一个小数的第n(-10<=n<=16)位,当n大于0时,从小数点位置开始向右取小数部分第n位,当n小于0时,从小数点位置开始向左取整数部分的第n位。
听说大家最近学得不错,教授就准备考考大家,先做出来有奖哦~
编写一个函数,取一个小数的第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; }