您的位置:首页 > 其它

11G趣味取小数

2016-11-15 17:25 162 查看

#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 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;

    }

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