第十一周OJ(7)趣味取小数
2016-11-26 15:41
211 查看
*\
烟台大学计算机与控制工程学院
All rights reserved.
作者:汪莹莉
完成日期:2016年11月26日
编写一个函数,取一个小数的第n(-10<=n<=16)位,当n大于0时,
从小数点位置开始向右取小数部分第n位,当n小于0时,从小数
点位置开始向左取整数部分的第n位。
所给主程序:
#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;
}
主程序已给出,请编写get_one_digit函数并提交该函数
编写程序:#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 a,i;
double b;
a=num;
if(n>0)
{
for(i=n; i>0; i--)
{
b=b-(int)b;
b=b*10;
}
return (int)b;
}
else
{
n=-n;
for(i=n; i>1; i--)
{
a=a/10;
}
return a%10;
}
}
运行结果:
知识点总结:规定了函数的数据类型后在运算过程中会有所不同,例如;规定了a为长整形计算时只取其整数部分
学习心得:在函数调用的基础上加深一步的运算
烟台大学计算机与控制工程学院
All rights reserved.
作者:汪莹莉
完成日期:2016年11月26日
题目描述
听说大家最近学得不错,教授就准备考考大家,先做出来有奖哦~编写一个函数,取一个小数的第n(-10<=n<=16)位,当n大于0时,
从小数点位置开始向右取小数部分第n位,当n小于0时,从小数
点位置开始向左取整数部分的第n位。
输入
一个小数,取小数的第n位输出
小数的第n位样例输入
5.5772156649015328 10
样例输出
9所给主程序:
#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;
}
主程序已给出,请编写get_one_digit函数并提交该函数
编写程序:#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 a,i;
double b;
a=num;
if(n>0)
{
for(i=n; i>0; i--)
{
b=b-(int)b;
b=b*10;
}
return (int)b;
}
else
{
n=-n;
for(i=n; i>1; i--)
{
a=a/10;
}
return a%10;
}
}
运行结果:
知识点总结:规定了函数的数据类型后在运算过程中会有所不同,例如;规定了a为长整形计算时只取其整数部分
学习心得:在函数调用的基础上加深一步的运算
相关文章推荐
- 第十一周oj题趣味取小数
- CH5 Problem F: C语言习题5.13--趣味取小数
- C语言程序初体验-第十一课-第二题:分离浮点数的整数和小数
- 第11周 oj (FINAL)趣味取小数
- 第十一周OJ——趣味取小数
- 趣味取小数
- 第十一周 OJ 趣味取小数
- 趣味取小数(1)
- 第十一周OJ7趣味取小数
- 第十二周-趣味取小数
- C语言习题5.13--趣味取小数
- 第十一周趣味取小数
- C语言OJ项目参考(2965)趣味取小数
- 第十一周oj题目输出星座名称
- 11G趣味取小数
- 第十一课:分离各位数|分离整数和小数部分|如何买玫瑰|玩数字|坐标转换
- 第十一周—趣味取小数
- 趣味取小数
- 趣味取小数
- 第十一周—C语言 oj上机题目(趣味小数)