博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大数乘法
阅读量:6164 次
发布时间:2019-06-21

本文共 789 字,大约阅读时间需要 2 分钟。

#include<stdio.h>

#include<string.h>
int main(void)
{
char a[100],b[100];//数组a和b存放两大数
char c[200];//数组c存放运算结果
int i,j,t;
int p;
int w;
for(i=0;i<200;i++)
{
c[i]='*';
}
scanf("%s",a);//取值a
scanf("%s",b);//取值b

t=0;

for(i=strlen(a)-1;i>=0;i--)
{

p=t;

for(j=strlen(b)-1;j>=0;j--)
{

if(c[p]=='*')

{
c[p]=0;
}
c[p]=c[p]+(a[i]-'0')*(b[j]-'0');
w=0;
if(c[p]>=10)
{

while((c[p-w]>=10)&&c[p-w]!='*')

{
if(c[p-w+1]=='*')
{
c[p-w+1]=0;
}
c[p-w+1]=c[p-w+1]+(c[p-w])/10;
c[p-w]=c[p-w]%10;

w++;

}

}

p++;
}

 

t++;

}

for(i=199;i>=0;i--)

{
if(c[i]!='*')
printf("%c",c[i]+'0');//输出字符
}
printf("\n");
return 0;
}

 

参考程序:

http://wenku.baidu.com/link?url=-TozIT9LUQSZr_03_eKsilrmvTkSbg3plKLv2VOgmYkLrviEAwwXVVbUQa7Z0V8cgWnsdLg0_CBUseumOQXdBjkRvwnDU6YnY6WduFT8y-a

转载于:https://www.cnblogs.com/f-r-a-n-k/p/3959354.html

你可能感兴趣的文章
cobbler批量安装linux
查看>>
我的友情链接
查看>>
python迭代器的设计
查看>>
【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
查看>>
logo语言编程介绍
查看>>
ant安装、环境变量配置及验证
查看>>
小蚂蚁学习数据结构(26)——题目——输出二叉树上值大于x的算法
查看>>
php---header函数的简介
查看>>
我的友情链接
查看>>
Linux 批量创建用户及设置随机密码
查看>>
云智慧:创新思维助酷讯IT运维管理升级
查看>>
Rsync 参数详解
查看>>
MySQL错误代码
查看>>
虚拟linux第一次启动网卡配置过程
查看>>
Bind服务简单应用之一(介绍)
查看>>
Windows To Go,让Windows 8移动起来!
查看>>
这是我的第一篇博文,请大家多多关照!~
查看>>
解决启动WebLogic输入用户名密码问题以及密码重置
查看>>
分布式文件系统FastDFS
查看>>
nginx发布静态目录备忘
查看>>