乘法——(大数乘小数)
来源:互联网 发布:淘宝关键词怎么优化 编辑:程序博客网 时间:2024/05/01 18:19
c[]:被乘数,用字符串表示,位数不限
t[]:存储结果,用字符串表示
t[]:存储结果,用字符串表示
m:乘数,可以限定在任何数范围内,不过要修改下面一处代码
#include<stdio.h>#include<string.h>void mult(char c[],char t[],int m);int main(){ char c[]="123456789";//测试数据 char t[20]; int m=6; mult(c,t,m); int i=0; while(*(t+i)) { printf("%c",*(t+i)); i++; } return 0;}void mult(char c[],char t[],int m){ int i,l,k,flag,add=0; int s[100];//char类型也可以 l=strlen(c);//被乘数的长度,string.h头文件里面有,计算字符串长度 for(i=0;i<l;i++) s[l-i-1]=c[i]-'0';//把字符转换为数字 低位字符转换到数字数组高位 for(i=0;i<l;i++) { k=s[i]*m+add;//add是进位标志 if(k>=10)//小数是10以内,要扩大可以可这里 { s[i]=k%10; add=k/10; flag=1; } else { s[i]=k; flag=0; add=0; } } if(flag)//最高位数乘积有进位,长度l要注意边界问题 { l=i+1; s[i]=add; } else l=i; for(i=0;i<l;i++) t[l-i-1]=s[i]+'0'; t[l]='\0'; }
0 0
- 乘法——(大数乘小数)
- 精度计算——乘法(大数乘小数)
- 大数乘法(大数乘小数)c语言版
- 精度计算——乘法(大数乘大数)
- 大数模板(大数乘小数)
- C语言精度计算——大数乘小数
- 大数乘小数
- 大数乘小数
- (大数乘小数、大数加小数、大数相乘、大数阶乘、大数进制转换)
- HDU1133 大数乘小数 大数除小数
- 大数与小数模板(乘法,加法)
- 大数乘小数核心代码
- 高精度之大数乘小数
- 精度计算-大数乘小数
- ZOJ 3167(大数乘小数的简单应用)
- 算法——大数乘大数
- Andy的作业--大数乘小数
- 精度计算:(二) 大数乘小数
- 黑马程序员---面向对象(一)
- Android图片旋转,缩放,位移,倾斜,对称完整示例(一)——imageView.setImageMatrix(matrix)和Matrix
- Swift简介
- shell 中数学计算总结
- SpringBatch的领域概念
- 乘法——(大数乘小数)
- java coding学习
- 第一篇日志-初学JSP
- C#使用反射访问特性
- UVa 10815 Andy's First Dictionary
- 用户行为的七个阶段
- Android中Matrix开发汇总
- shell 中数学计算总结
- cocos2d-iphone 制作倒计时功能