第十一周 趣味取小数

来源:互联网 发布:rubymine linux 破解 编辑:程序博客网 时间:2024/06/12 03:39

问题:趣味取小数

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

0 0
原创粉丝点击