ZACYY542 2021-12-28 17:10 采纳率: 62.5%
浏览 30
已结题

用字符的方式输入两个大数调用函数求和,像计算字符111111111+222222222这样

void Add(char k[],char j[],char sAnd[]) //加法
{
int n,m,q,w,f;
w=0;
f=0;
for(n=strlen(k)-1,m=strlen(j)-1;n>=0&&m>=0;n--,m--)
{
q=k[n]-'0'+j[m]-'0'+w; //相同位数相加求和,(数字)
w=q/10;//进位
sAnd[f]=q%10+'0';//当前位的(字符)储存到数组sAnd[]中;
f++;
}
if(m<0&&n<n) //两数字字符串位数相同
{
sAnd[f]=w+'0';
f++;//??
}
if(m>0)//数组m位数大于n
{
for(m;m>=0;m--)
{
q=j[m]-'0'+w;
w=q/10;
sAnd[f]=q%10+'0';
f++;
}
}
if(n>0)
{
for(n;n>=0;n++)
{
q=k[n]-'0'+w;
w=q/10;
sAnd[f]=q%10+'0';
f++;
}
}

    sAnd[f]='\0';
    Reverese(sAnd);
    f++;

}

  • 写回答

1条回答 默认 最新

  • fuill 2021-12-28 18:02
    关注

    img

    #include <stdio.h>
    #include <string.h>
    
    void Add(char k[],char j[],char sAnd[]) //加法
    {
    int n,m,q,w,f;
    w=0;
    f=0;
    for(n=strlen(k)-1,m=strlen(j)-1;n>=0&&m>=0;n--,m--)
    {
    q=k[n]-'0'+j[m]-'0'+w; //相同位数相加求和,(数字)
    w=q/10;//进位
    sAnd[f]=q%10+'0';//当前位的(字符)储存到数组sAnd[]中;
    f++;
    }
    if(m<0&&n<n) //两数字字符串位数相同
    {
    sAnd[f]=w+'0';
    f++;//??
    }
    if(m>0)//数组m位数大于n
    {
    for(m;m>=0;m--)
    {
    q=j[m]-'0'+w;
    w=q/10;
    sAnd[f]=q%10+'0';
    f++;
    }
    }
    if(n>0)
    {
    for(n;n>=0;n++)
    {
    q=k[n]-'0'+w;
    w=q/10;
    sAnd[f]=q%10+'0';
    f++;
    }
    }
    
        sAnd[f]='\0';
        //Reverese(sAnd);
        int h=0;
        int r=f;
        for(h=0;h<f/2;h++)
        {
            char tem=sAnd[h];
            sAnd[h]=sAnd[r-1];
            sAnd[r-1]=tem;
            r--;
        }
        
        f++;
    }
    int main()
    {
    
        char k[250];char j[250];char sAnd[250];
        
        gets(k);
        gets(j);
        Add(k,j,sAnd);
           puts(sAnd);
    
        return 0;
    }
     
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月29日
  • 已采纳回答 12月28日
  • 创建了问题 12月28日

悬赏问题

  • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错