您的位置:首页 > 其它

趣味取小数

2016-11-12 12:00 134 查看
 #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)

{

    long z;  //用于对整数部分操作

    double x;  //用于对小数部分操作

    z=num; //取得整数部分

    if(n>0)

    {

        x=num-z; //只剩下了纯小数部分

        while ( n > 0 )

        {

            x = x - (int)x;

            x *= 10;

            n--;

        }

        return (int)x;

    }

    else

    {

        n=-n;

        while(n>1)

        {

            z/=10;

            n--;

        }

        return z%10;

    }

}

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