精度计算————乘法(大数乘小数)
2017-03-18 18:02
176 查看
计算一个大数乘以一个10以内的小数
#include <stdio.h> #include <math.h> #include <string.h> //精度计算————乘法(大数乘小数) void mult(char c[], char ans[], int m) //c数组存被乘数,ans数组存储计算结果,m存储乘数(m<10) { char s[100]; int len = strlen(c), add=0, i; //add存数要进位的数, i计数用 for(int i = 0; i < len; i++) s[len-i-1] = c[i] - '0'; for(i = 0; i < len; i++) { s[i] = s[i] * m + add; add = s[i] / 10; s[i] = s[i] % 10; } if(add > 0) {len = i + 1; s[len-1] = add;} for(i = 0; i < len; i++) ans[len-i-1] = s[i] + '0'; ans[len] = '\0'; } int main() { char c[4] = "123"; char ans[100]; mult(c, ans, 3); printf("%s\n", ans); return 0; }
相关文章推荐
- 精度计算——乘法(大数乘小数)
- 精度计算-大数乘小数
- 精度计算-大数乘小数
- C++大数精度计算(带小数点)
- C++大数精度计算(带小数点)
- 精度计算-乘法(大数乘大数)
- 精度计算——乘法(大数乘大数)
- 精度计算:(二) 大数乘小数
- 6、大数,高精度计算---大数乘法
- PHP_保留两位小数并且四舍五入(可用于精度计算)_保留两位小数并且不四舍五入,
- 4-10 阶乘计算升级版 (20分)(大数乘法)
- 比较两数的大小,计算小数依次加到大数的和
- 数学运算高级工具bc:小数精度;进制转换;计算平方及平方根
- 如何在js中精确除法计算并保留两位小数(不丢失精度)java针对于BigDecimal类型
- 最短的计算大数乘法的c程序
- C语言精度计算——大数相加
- jquery 小数计算保持精度,同时保留两位数
- 讨论c/c++计算小数的精度问题
- java中float/double浮点数的计算失去精度问题(即小数位数增加的问题)
- 用JS做计算的时候小数位不正常--Js中parseFloat()方法所产生的精度问题