C语言 大整数乘法 求代码Description 求两个不超过200位的非负整数的积.Input 有两行,每行是一个不超

C语言 大整数乘法 求代码
Description 求两个不超过200位的非负整数的积.Input 有两行,每行是一个不超过200位的非负整数,没有多余的前导0.Output 一行,即相乘后的结果.结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342.Sample Input 12345678900 98765432100 Sample Output 1219326311126352690000
grapejojo 1年前 已收到1个回答 举报

游子吟ediface 春芽

共回答了19个问题采纳率:89.5% 举报

#include #include #define Maxline 300 void main() { void mul(char str1[],char str2[]); char str1[Maxline],str2[Maxline]; scanf("%s%s",str1,str2); mul(str1,str2); } void mul(char str1[],char str2[]) { int i,j,length1,length2,tag; int num1[Maxline],num2[Maxline],num3[Maxline]; length1=strlen(str1); length2=strlen(str2); for(i=0;i=0;i--) { num1[j]=str1[i]-'0'; j++; } j=0; for(i=length2-1;i>=0;i--) { num2[j]=str2[i]-'0'; j++; } for(j=0;j=0;i--) { if(num3[i]!=0) { tag=i; break; } } for(i=tag;i>=0;i--) { printf("%d",num3[i]); } printf("n"); }

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.912 s. - webmaster@yulucn.com