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

本文共 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

你可能感兴趣的文章
iptables规则备份及恢复、firewalld九个zone,service的操作
查看>>
www.conf配置文件的参数详解
查看>>
如何实现邀请好友帮抢票功能?
查看>>
深圳联通特邀湖北籍企业参观公司总部大楼举行
查看>>
告警系统主脚本、告警系统配置文件、告警系统监控项目
查看>>
Python 和 PyCharm 在 windows10 环境的安装和设置
查看>>
B-树,B+树与B*树的优缺点比较
查看>>
C语言入门基础之数组——数学和编程的完美结合(图)
查看>>
《远见》的读后感作文1000字范文
查看>>
重置密码、单用户模式、救援模式
查看>>
LAMP环境搭建1-mysql5.5
查看>>
第三课 Linux目录及文件管理、用户组管理及bash重定向
查看>>
shell 脚本攻略--小试牛刀
查看>>
spring boot view override
查看>>
bzoj 2282: [Sdoi2011]消防
查看>>
我的友情链接
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
关于C#面向对象2
查看>>
Javascript String类的属性及方法
查看>>
vim编辑器如何添加或删除多行注释
查看>>