精度计算-大数乘小数

语法: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;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java初学

java — 垃圾回收

435100
来自专栏向治洪

java的四种引用类型

java的引用分为四个等级:4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 ⑴强引用(StrongReference) 强引用是使用最普遍的引用。...

21750
来自专栏Jimoer

JVM学习记录-对象已死吗

前言 先来回顾一下,在jvm运行时数据区,分为两部分,一个部分是线程共享区,主要包括堆和方法区,另一部是线程私有区分包括本地方法栈,虚拟机栈和程序计数器。在线程...

36360
来自专栏MasiMaro 的技术博文

C++ 调用Python3

作为一种胶水语言,Python 能够很容易地调用 C 、 C++ 等语言,也能够通过其他语言调用 Python 的模块。

67350
来自专栏aCloudDeveloper

算法导论第六章优先队列(二)

优先队列可以说是堆的一个非常重要的应用,和堆对应,优先队列也分最小优先队列和最大优先队列。 优先队列是一种用来维护由一组元素构成的集合S的数据结构,其中每一个元...

27180
来自专栏Java学习网

Android性能优化篇:使用软引用和弱引用

Android性能优化篇:使用软引用和弱引用 Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别...

29060
来自专栏互联网大杂烩

腾讯面试

时间:2017年3月5号 这次面试和之前的面试差不多,一开始聊项目。聊了项目之后就问基础了,项目的话就不说了。

8720
来自专栏二进制文集

JDK源码分析 异常

对于JDK源码分析的文章,仅仅记录我认为重要的地方。源码的细节实在太多,不可能面面俱到地写清每个逻辑。所以我的JDK源码分析,着重在JDK的体系架构层面,具体源...

31440
来自专栏Lambda

Java 常见内存溢出异常与代码实现

Java 堆 OutOfMemoryError Java 堆是用来存储对象实例的, 因此如果我们不断地创建对象, 并且保证 GC Root 和创建的对象之间...

22180
来自专栏大闲人柴毛毛

深入理解JVM(三)——垃圾收集策略详解

Java虚拟机的内存模型分为五个部分,分别是:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。 这五个区域既然是存储空间,那么为了避免Java虚拟机在运行...

31260

扫码关注云+社区

领取腾讯云代金券