趣味取小数
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;
}
}
#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;
}
}