文章

22

粉丝

0

获赞

80

访问

2.7k

头像
大整数乘法 C语言题解(史山代码)慎看
P1475
发布于2026年3月14日 18:25
阅读数 117

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void upsidedown(char str[10001],int n){//翻转数组
    int i;
    char temp;
    for(i=0;i<n/2;i++){
        temp=str[i];
        str[i]=str[n-i-1];
        str[n-i-1]=temp;
    }
}

void moveNum(char result[10001],int* len){//移动一位(即乘10)
    int i;
    if((*len)==1&&result[0]=='0'){//0移动后还是0
        return;
    }
    for(i=(*len)+1;i>0;i--){//多一位是为了把'\0'也移动一下
        result[i]=result[i-1];
    }
    result[0]='0';
    (*len)++;
}

void multi(char result[10001],char a[10001],int lenA,char b,int* len){//与个位数的相乘
    int c=0,ca,cb=b-'0',r,i;
    if(cb==0){//与0相乘还是0
        result[0]='0';
...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发