20.6.5高精度加法心得
  TEZNKK3IfmPf 2023年11月14日 27 0

1508高精度加法

#include<bits/stdc++.h>
using namespace std;
char s1[201],s2[201];
int a[201],b[201],c[201];
int main()

{
    int x,la,lb,lc;

     cin>>x;
     while(x--){
        cin>>s1>>s2;
        getchar();
        la=strlen(s1);
        lb=strlen(s2);
        for(int i=0;i<la;i++)
        {
            a[la-i]=s1[i]-'0';
        }
        for(int i=0;i<lb;i++)
        {
            b[lb-i]=s2[i]-'0';
        }
        lc=max(la,lb)+1;
        for(int i=1;i<lc;i++)
        {
            c[i]+=a[i]+b[i];
            c[i+1]=c[i]/10;
            c[i]%=10;
        }
        if(c[lc]==0&&lc>0)
            lc--;
        for(int i=lc;i>0;i--)
        {
            cout<<c[i];
            c[i]=0;
    }
       cout<<endl;}
       return 0;




}

心得:
先定义需要的字符串数组和整型数组
输入字符串获取字符串长度用for循环把字符串存入整型数组中(先把字符串转换为整形 倒序存入整形数组中) 用max取俩字符串的最长长度~

for(int i=1;i<lc;i++)

    {
  
        c[i]+=a[i]+b[i];
      
        c[i+1]=c[i]/10;
      
        c[i]%=10;
      
    }

洛谷ac
acm失败
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 1904 数组逆序输出 下一篇: leetcode刷题四
  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月17日   28   0   0 算法php
  TEZNKK3IfmPf   2024年05月17日   45   0   0 算法数组
  TEZNKK3IfmPf   2024年05月31日   23   0   0 算法C++
  TEZNKK3IfmPf   2024年05月17日   53   0   0 算法javagolang
  TEZNKK3IfmPf   2024年04月26日   42   0   0 算法java
TEZNKK3IfmPf