60分求助!!!
查看原帖
60分求助!!!
732017
Again1楼主2022/8/7 22:18

为啥样例过了,但只有60分啊!!!

求大佬们帮帮本蒟蒻!!!

谢谢啦!

#include<bits/stdc++.h>
using namespace std;
int s[10];
int main(){
    string s1,s2;
    cin>>s1>>s2;
    string a="";
    string b="";
    int len=0;
    for(int i=s1.size()-1;i>=0;i--)
    {
	 a+=s1[i];
    }
    for(int i=s2.size()-1;i>=0;i--)
    {
	 b+=s2[i];
    }
    int lena=a.size();
    int lenb=b.size();
    if(lena>lenb)
    {
	      for(int i=0;i<lena;i++)
	      {
   	        s[i]=(a[i]-'0')+(b[i]-'0');
		len++;
   	      } 
   }
   else
   {
   	  for(int i=0;i<lenb;i++)
	   {
   		s[i]=(a[i]-'0')+(b[i]-'0');
		  len++;
   	   } 
   }
   for(int i=0;i<len;i++)
   {
	   if(s[i]>=10)
	   {
		   s[i+1]+=s[i]/10;
		   s[i]=s[i]%10;
		   len++;
			
	   }
   }
   while(s[len]==0 && len>0)
   {
	   len--;
   }
   for(int i=len;i>=0;i--)
   {
	   cout<<s[i];
   }

    return 0;
}

2022/8/7 22:18
加载中...