第十一周 oj训练 趣味取小数
2016-11-15 11:55
225 查看
Copyright (c) 2016 烟台大学计算机与控制工程学院 All rights reserved. 文件名称:test.cpp 作者:何定钦 完成日期:2016年11月15日 题目描述: 听说大家最近学得不错,教授就准备考考大家,先做出来有奖哦~ 编写一个函数,取一个小数的第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; } int get_one_digit(double num,int n) { long a,x; double b; a=num; b=num-a; if(n>0) { while(n>0) { b=b-(int)b; b*=10; n--; } x=(int)b; } else { n=-n; while(n>1) { a/=10; n--; } x=a%10; } return x; }
结果:
知识点总结:
灵活运用算术运算符来实现题目要求,(/)除法的取整,(%)求余,以及巧妙的循环方法和输出的结果方式。
心得体会:
要学会算术运算符的基本使用,并在其基础上,加强对其的使用。
相关文章推荐
- oj第十一周训练——趣味取小数
- 第十一周OJ7趣味取小数
- 第十一周OJ——趣味取小数
- 第十一周 OJ 趣味取小数
- 第十一周—C语言 oj上机题目(趣味小数)
- 第十一周 oj训练 查闰年
- 第十一周 oj训练 判断三角形
- oj第十一周训练——日期妙算星座
- 第十一周 oj训练 求两个整数的最大公约数和最小公倍数
- 第十一周趣味取小数
- oj第十一周训练——求两个整数的最大公约数和最小公倍数
- 第十一周 oj训练 牛顿迭代法求根
- oj第十一周训练——查闰年
- 第十一周 趣味取小数
- 第十一周—趣味取小数
- oj第十一周训练——判断三角形
- oj第十一周训练——牛顿迭代法求根
- 第11周 oj (FINAL)趣味取小数
- 第十一周 oj训练 for循环画三角形
- C语言OJ项目参考(2965)趣味取小数