文章

22

粉丝

0

获赞

75

访问

2.3k

头像
大整数排序 C语言题解:大数比较与二维数组冒泡排序
P1412 华中科技大学机试题
发布于2026年3月13日 17:15
阅读数 95

#include <stdio.h>

int getLen(char str[1001]){//获取大数的长度
    int len;
    for(len=0;str[len]!='\0';len++){}
    return len;
}

int isLarger(char a[1001],char b[1001]){//前面的大数大于后面的大数,1前面大,0后面大,2相等
    int al,bl,i;
    al=getLen(a);
    bl=getLen(b);
    if(al>bl){//长度不同时,较长的更大
        return 1;
    }else if(al<bl){
        return 0;
    }
    for(i=0;i<al;i++){//长度相同时依次比较
        if(a[i]>b[i]){
            return 1;
        }else if(a[i]<b[i]){
            return 0;
        }
    }
    return 2;
}

void swap_2(char a[1001],char b[1001]){//交换两个大数
    int i;
    char temp;
    for(i=0;i<1001;i++){
      &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发