第十一周—C语言 oj上机题目(趣味小数)
2016-11-11 13:21
543 查看
/* 烟台大学计算机学院 2016 作者:张威 完成日期:2016年11月11日 */ #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) { int i; if(n>0) { for(i=0;i<n;i++) { num=num-(int)num; num *= 10; } return (int)num; } else { n=-n; for(i=0;i<n-1;i++) { num/=10; } return (int)num%10; } } 问题描述: Description 听说大家最近学得不错,教授就准备考考大家,先做出来有奖哦~ 编写一个函数,取一个小数的第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函数并提交该函数即可 Input 一个小数,取小数的第n位 Output 小数的第n位 Sample Input 5.5772156649015328 10 Sample Output 9
运行结果:
相关文章推荐
- 第十一周—C语言 oj上机题目(输出空心三角形)(函数的调用)
- 第十四周—C语言 oj上机题目(进制转换 数组)
- 第十一周 oj训练 趣味取小数
- 第十一周OJ7趣味取小数
- 第十四周-C语言 oj上机题目(求3*3矩阵对角线和)
- 第十四周-C语言 oj上机题目(数组逆序)
- oj第十一周训练——趣味取小数
- 第十一周OJ——趣味取小数
- C语言OJ项目参考(2965)趣味取小数
- 第十一周 OJ 趣味取小数
- 第八周—C语言 oj 上机题目(输出数字塔)
- 第十四周-C语言 oj上机题目(插入数到有序数组中)
- 韩信点兵趣味C语言题目
- 九度OJ-题目1175:打牌-10网研上机C
- 九度OJ-题目1169:比较奇偶数个数-10计院上机A
- 九度OJ-题目1176:树查找-10网研上机D
- 九度OJ-题目1170:找最小数-10计院上机B
- 第十一周趣味取小数
- C语言的选择和循环上机题目(部分)
- 九度OJ-题目1171:C翻转-10计院上机C