作业帮 > 综合 > 作业

C语言 大整数乘法 求代码

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/16 19:30:14
C语言 大整数乘法 求代码
Description 求两个不超过200位的非负整数的积.Input 有两行,每行是一个不超过200位的非负整数,没有多余的前导0.Output 一行,即相乘后的结果.结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342.Sample Input 12345678900 98765432100 Sample Output 1219326311126352690000
C语言 大整数乘法 求代码
#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"); }