为jun木而生


私信TA

用户名:seventh

访问量:13547

签 名:

chongchongchong!!!

等  级
排  名 731
经  验 3719
参赛次数 2
文章发表 21
年  龄 0
在职情况 学生
学  校 湖南警察学院
专  业 计科

  自我简介:

emmmmmmm

解题思路:

怎么说呢!结构很巧妙,自行领会吧!


注意事项:

注意:数组长度一定一定要一万以上,不然就会出现

Segmentation fault:段错误,检查是否有数组越界,指针异常,访问到不应该访问的内存区域

表示原来不知道都快想哭了,啊吼吼吼,爽

参考代码:

#include<stdio.h>
#include<string.h>
#define H  10000 
char mulfun(char a[],char b[])
{
   int a1[H],b1[H],c[2*H];
   int i=0,j=0,m,n;
   memset(a1,0,sizeof(a1));
   memset(b1,0,sizeof(b1));
   memset(c,0,sizeof(c));
   while(*a){a1[i]=*a-48;a++;i++;} 
   while(*b){b1[j]=*b-48;b++;j++;}
   n=i;m=j;
   for(i=0;i<n;i++)
     for(j=0;j<m;j++)
         c[i+j]+=a1[i]*b1[j];
   for(i=m+n-1;i>0;i--)
   {
      c[i-1]=c[i-1]+c[i]/10;
      c[i]=c[i]%10;
   }    
   for(i=0;i<m+n-1;i++)printf("%d",c[i]); 
   return 0;
}
int main()
{
    char a[H],b[H];
    scanf("%s%s",a,b);
    mulfun(a,b);
    return 0;
}

感觉代码对你有用的话,留下你的赞赞吧(#^.^#)

 

0.0分

7 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

可以解释一下为何如此设计吗?跪求!
2022-04-07 16:53:54
能不能说一下为什么这样做啊   跪求!
2020-10-13 10:16:54
  • «
  • 1
  • »