博主今年刚大一,对C语言并没有掌握得很好,趁寒假恶补一下,刚好遇见这题,这代码没有大神的那么精练。如有错可以指出。- -。
首先,我们知道,c语言所能表示的数字不是无限大的,32位操作系统中 int 类型最大能到2^32-1(负数比正数多1)。 显然当要表达的数大于它就无法表示。这时也就有了高精度运算。
其实高精度乘法运算就是用计算机来模拟我们小学学的乘法的运算法则。不啰嗦,先上代码
#include <stdio.h>
#include <string.h>
int main()
{
char a[1000],b[1000]; //a、b 表示两个乘数
int c[1000]; //用来存储算出来的数
int i,j;
scanf("%s%s",a,b); //输入 注意要用char类型