当前位置: 首页 > news >正文

精度计算-大数乘小数

语法:mult(char c[],char t[],int m);

参数:

  c[] 被乘数,用字符串表示,位数不限

  t[] 结果,用字符串表示

  m 乘数,限定10以内

返回值: null

注意:  

  需要 string.h

源程序:  

复制代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void mult(char c[],char t[],int m)
{
    int i,l,k,flag,add=0;
    char s[100];
    l=strlen(c);
    for (i=0;i<l;i++)
        s[l-i-1]=c[i]-'0'; //逆置数组,并转化成数字
    for(i=0;i<l;i++)
    {
        k=s[i]*m+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=i+1;
        s[i]=add;
    } 
    else 
        l=i;
    for(i=0;i<l;i++)
        t[l-1-i]=s[i]+'0';//逆置回来
    t[l]='\0';
}
int main()
{
    char bignum[100]={0};
    char anwser[100]={0};
    int smallnum=0;
    printf("please enter a big num,and a small num \n");
    scanf("%s %d",bignum,&smallnum);
    mult(bignum,anwser,smallnum);
    printf("the Anwser is %s\n",anwser);
    return 0;
}
复制代码
本文转自博客园xingoo的博客,原文链接:精度计算-大数乘小数,如需转载请自行联系原博主。

相关文章:

  • C#~异步编程再续~await与async引起的w3wp.exe崩溃-问题友好的解决
  • Android 中文API (68) —— BluetoothClass.Service
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • Binlog中最容易踩到的坑
  • 图解HashMap(二)
  • 安装编译bind
  • Deepin桌面版更新:基于最新Ubuntu 17.10
  • java-信息安全(二)-对称加密算法DES,3DES,AES,Blowfish,RC2,RC4
  • Linux系统管理员级别需要掌握的操作(第一部分)
  • 协程
  • C#中for循环的交换排序案例
  • Apache Server 负载能力测试
  • C#的delegate简单练习
  • 前端学习系列
  • 【前端】2017年12月11日 前端的内功心法语言篇--01
  • [译] React v16.8: 含有Hooks的版本
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Angular 2 DI - IoC DI - 1
  • Git初体验
  • Java编程基础24——递归练习
  • Linux链接文件
  • mac修复ab及siege安装
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • node学习系列之简单文件上传
  • PAT A1017 优先队列
  • python 学习笔记 - Queue Pipes,进程间通讯
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redash本地开发环境搭建
  • 初识 beanstalkd
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 项目管理碎碎念系列之一:干系人管理
  •  一套莫尔斯电报听写、翻译系统
  • 优化 Vue 项目编译文件大小
  • 智能网联汽车信息安全
  • 字符串匹配基础上
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​ubuntu下安装kvm虚拟机
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (javascript)再说document.body.scrollTop的使用问题
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net 验证控件和javaScript的冲突问题
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .NET文档生成工具ADB使用图文教程
  • @EnableAsync和@Async开始异步任务支持
  • @RequestBody与@ResponseBody的使用
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [2023年]-hadoop面试真题(一)
  • [Android Studio] 开发Java 程序
  • [android] 练习PopupWindow实现对话框
  • [C++随笔录] 红黑树
  • [C进阶] 数据在内存中的存储——浮点型篇
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)