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

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

 Product 

 

The Problem

The problem is to multiply two integers X, Y. (0<=X,Y<10250)

The Input

The input will consist of a set of pairs of lines. Each line in pair contains one multiplyer.

The Output

For each input pair of lines the output line should consist one integer the product.

Sample Input

 

12122222222222222222222222222

 

Sample Output

 

144444444444444444444444444
1 #include
2 #include
3 4 #define maxn 2005 5 6 int main() 7 { 8 char a[maxn],b[maxn]; 9 int ans[maxn];10 int i,j,k;11 int la,lb;12 while(scanf("%s%s",a,b) != EOF)13 {14 la=strlen(a);15 lb=strlen(b);16 memset(ans,0,sizeof(ans));17 for(i=la-1;i>=0;i--)18 {19 for(j=lb-1,k=la-1-i;j>=0;j--)//大数相乘模拟手算,关键在于错位,即k=la-1-i20 {21 ans[k++] += (a[i]-'0')*(b[j]-'0');//ans[0]存的是个位,ans[1]存的是十位,ans[2]存的是百位……22 }23 }24 for(i=0;i
9)//进位27 {28 ans[i+1]+=ans[i]/10;//因为是乘法,不再像加法一样是进1还是不进位了29 ans[i]%=10;//只留一位30 }31 }32 for(i=maxn-1;i>=0;i--)33 {34 if(ans[i])//忽略前导035 break;36 }37 if(i>=0)38 {39 for(;i>=0;i--)40 {41 printf("%d",ans[i]);42 }43 }44 else45 printf("0");46 printf("\n");47 }48 return 0;49 }

 

转载于:https://www.cnblogs.com/youdiankun/p/3687357.html

你可能感兴趣的文章
浏览器内容双缓冲的设想
查看>>
更换已存在项目的svn的地址
查看>>
iOS获取当天0点
查看>>
js 回调函数 精析
查看>>
Orleans MultiClient 多个Silo复合客户端
查看>>
【Vue】---- 手动封装on,emit,off
查看>>
TwoSum
查看>>
C++断言与静态断言
查看>>
总结一下矩阵的基本操作
查看>>
ELK的启动脚本
查看>>
RestClient使用
查看>>
ruby国内源
查看>>
聊天软件项目TCP升级版
查看>>
nginx普通配置/负载均衡配置/ssl/https配置
查看>>
关于 HTTP 请求头的内容
查看>>
Python3.6 的字符串内建函数
查看>>
为什么chm(帮助文档)打不开
查看>>
关于OPC
查看>>
spring mvc controller间跳转 重定向 传参
查看>>
夺命雷公狗---微信开发09----玩转单图文消息回复
查看>>