大数与小数相乘算法

简介:
#include <stdio.h>
#include <string.h>

/************************************************************************/
/* 功能:大数乘以小数
/* 参数:source:字符型数组,作为被乘数,位数小于500位
/*       result:存放计算结果,并返回
/*       m:作为乘数,限定m的取值范围为:小于1000000
/************************************************************************/
void Multiply(char *source, char *result, int m)
{

	int i, j, temp, length;
	int flag = 0, carryBit = 0;
    char tempArr[1000]; // 最大数为1000位

	length = strlen(source);
    
	// 将x1x2x3...xn 转换成 xn...x3x2x1,且为数值
	for (i = length - 1, j = 0; i >= 0; i--)
	{
		tempArr[j++] = source[i] - '0';
	}

	for (i = 0; i < length; i++)
	{
		temp = tempArr[i] * m + carryBit;

		tempArr[i] = temp % 10;
		carryBit = temp / 10;
	}
    while (carryBit)
    {
		tempArr[length++] = carryBit % 10;
		carryBit /= 10;
    }
    
	// 将结果转换成字符型数组,并将结果正序返回
	for (i = 0; i < length; i++)
	{
		result[length - i - 1] = tempArr[i] + '0';
	}

	result[length] = '\0';
}

int main()
{
	char source[500];
	int m;
	char result[1000];

	scanf("%d%s", &m, source);
	Multiply(source, result, m);

	printf("%s\n", result);

	return 0;
}

目录
相关文章
|
2月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1 算法训练 区间k大数查询
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1 算法训练 区间k大数查询
24 0
|
1月前
|
存储 算法 数据挖掘
LeetCode 题目 43:字符串相乘 多种算法分析对比 【python】
LeetCode 题目 43:字符串相乘 多种算法分析对比 【python】
|
2月前
|
存储 算法
计算器——可支持小数的任意四则运算(中缀表达式转为后缀表达式算法)
计算器——可支持小数的任意四则运算(中缀表达式转为后缀表达式算法)
31 1
|
11月前
|
存储 算法
算法之字符串问题(第415题字符串相加、第43题字符串相乘、第316题去除重复字母)
算法之字符串问题(第415题字符串相加、第43题字符串相乘、第316题去除重复字母)
60 0
|
9月前
|
算法
【每日挠头算法(4)】字符串相加|字符串相乘
【每日挠头算法(4)】字符串相加|字符串相乘
|
11月前
|
算法
基础算法(大数操作 前缀和 差分)
基础算法(大数操作 前缀和 差分)
58 0
|
分布式计算 算法 搜索推荐
【经典算法问题 一】海量数据中找出前k大数(topk问题)
【经典算法问题 一】海量数据中找出前k大数(topk问题)
148 0
|
算法 C++ Python
【每日算法Day 82】面试经典题:求第K大数,我写了11种实现,不来看看吗?
【每日算法Day 82】面试经典题:求第K大数,我写了11种实现,不来看看吗?
|
存储 算法 API
一个对于小数四舍五入的算法C语言版
一个对于小数四舍五入的算法C语言版
165 0
|
算法
【Day24】 LeetCode算法题 (注释详细+解题思路)[43. 字符串相乘 ] [1800. 最大升序子数组和]
学习 (注释详细+解题思路)[43. 字符串相乘 ] [1800. 最大升序子数组和]。
119 0
【Day24】 LeetCode算法题 (注释详细+解题思路)[43. 字符串相乘 ] [1800. 最大升序子数组和]

热门文章

最新文章