1 条题解

  • 0
    @ 2025-2-7 21:59:03

    一遍通过,37行拿捏

    #include<bits/stdc++.h>
    using namespace std;
    char js1[205];//加数1 
    char js2[205];//加数2 
    long long jsc1;//加数1的长度 
    long long jsc2;//加数2的长度 
    long long n1[205];//储存加数1 
    long long n2[205];//储存加数2
    long long n3[205];//储存和 
    long long jw;//统计进位 
    long long maxx;//储存更长的那个数的长度 
    int main(){
    	cin>>js1>>js2;
    	jsc1=strlen(js1);
    	jsc2=strlen(js2);
    	for(int i=1,j=jsc1-1;i<=jsc1,j>=0;i++,j--){
    		n1[i]=js1[j]-'0';
    	}
    	for(int i=1,j=jsc2-1;i<=jsc2,j>=0;i++,j--){
    		n2[i]=js2[j]-'0';
    	}
    	maxx=max(jsc1,jsc2); 
    	for(int i=1;i<=maxx;i++){
    		n3[i]=n1[i]+n2[i]+jw;
    		jw=n3[i]/10;
    		n3[i]=n3[i]%10;
    		if(i==maxx){
    			if(jw!=0){
    				maxx++;
    			}
    		}
    	}
    	for(int i=maxx;i>=1;i--){
    		cout<<n3[i];
    	}
    	return 0;
    }
    
    
    • 1

    信息

    ID
    649
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    (无)
    递交数
    6
    已通过
    5
    上传者