第11周 oj (FINAL)趣味取小数
来源:互联网 发布:网络平台借贷违法的吗 编辑:程序博客网 时间:2024/05/19 12:27
问题及代码:
/*Copyright(c)2016,烟台大学计算机学院all rights reserved.作者:曹欣宇完成日期:2016年11月11日题目描述听说大家最近学得不错,教授就准备考考大家,先做出来有奖哦~编写一个函数,取一个小数的第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 long a; double d; int i; a=num; if(n>0) { d=num-a; for(i=1;i<=n;i++) { d=d-(int)d; d*=10; } return (int)d; } else { n=-n; for(i=n;i>1;i--) { a/=10; } return a%10; } }
运行结果:
知识点总结:
通过学习,进一步掌握了函数的用法。
学习心得:
这个题算法并不难,只不过在一些细微的处理上我还有些欠缺,功力还不够啊,努力吧!
0 0
- 第11周 oj (FINAL)趣味取小数
- 第十一周OJ(7)趣味取小数
- 第十一周oj题趣味取小数
- 第十一周 OJ 趣味取小数
- 第十一周 oj训练 趣味取小数
- 第11周OJ练习-7小数取数
- 11G趣味取小数
- 第十二周-趣味取小数
- oj题目回顾(2965)C语言习题5.14--趣味取小数
- C语言OJ项目参考(2965)趣味取小数
- 第十一周OJ——趣味取小数
- oj第十一周训练——趣味取小数
- 第十一周 OJ总结<7>-趣味取小数
- 趣味取小数
- 趣味取小数
- 趣味取小数
- 趣味取小数
- 趣味取小数
- LeetCode No.258 Add Digits
- javascript中的深拷贝和浅拷贝?
- [noip2013tg] 火柴排队
- java集合15--set架构
- predis如何实现phpredis的pconnect方法
- 第11周 oj (FINAL)趣味取小数
- 素数判定、埃氏筛法与整数分解
- 洛谷 P2853 [USACO06DEC]牛的野餐Cow Picnic
- 缺项级数的收敛域求解
- 网络5层,对应每层的协议
- Android中如何查看内存(上)
- private
- java集合16-HashSet源码走读
- python 中的运算符