11G趣味取小数

来源:互联网 发布:linux桌面安装包 编辑:程序博客网 时间:2024/05/17 00:18


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

}

0 0