1 条题解

  • 0
    @ 2025-2-14 20:54:04

    C++ :

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    int main()
    {
    	string s1,s2,s3;
    	int a[241],b[241],c[241],t,i;
    	memset(a,0,sizeof(a));
    	memset(b,0,sizeof(b));
    	memset(c,0,sizeof(c));
    	cin>>s1;cin>>s2;
    	int lena=s1.size(),lenb=s2.size();
    	if(lena<lenb||((lena==lenb)&&(s1<s2)))
    	  {
    	  	s3=s1;s1=s2;s2=s3;
    	  	t=lena;lena=lenb;lenb=t;
    	  	cout<<'-';
    	  }
    	for(i=0;i<=lena-1;i++)
    	  a[lena-i]=s1[i]-48;
    	for(i=0;i<=lenb-1;i++)
    	  b[lenb-i]=s2[i]-48;
    	int x=0;
    	for(i=1;i<=lena;i++)
    	{
    	  if(a[i]<b[i])
    	  {
    	    a[i]=a[i]+10;
    		a[i+1]--;
           }
          c[i]=a[i]-b[i];
        }
        while(c[i]==0&&i>1) i--;
        for(int j=i;j>=1;j--)
         cout<<c[j];
    }
    
    
    • 1

    信息

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