p1689
  • 板块学术版
  • 楼主Surge_of_Force
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/2/3 20:49
  • 上次更新2023/11/5 03:49:28
查看原帖
p1689
230875
Surge_of_Force楼主2021/2/3 20:49

求大犇纠错

本蒟蒻改了一晚上都没看出什么来qwq

贴代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<cmath>
using namespace std; 
long long ans,l,a,b,l1;
bool f;
int q,p,m,wh,jia,dh,jian,ys,kz;
char c[1000010],d[1000010];
int main()
{
	gets(c);
	l1=strlen(c);
	for(int i=0;i<l1;i++)
	{
		if(c[i]!=' ')
		{
			d[kz]=c[i];
			kz++;
		}
	}//去空格
	l=strlen(d); 
	for(int i=0;i<l;i++)
	{
		if(d[i]=='?')
		wh=i;
		if(d[i]=='=')
		dh=i;
		if(d[i]=='+')
		jia=i;
		if(d[i]=='-')
		jian=i;
	}//存+-?= 		
	ys=(jia>jian)?jia:jian;
		if(wh<dh&&wh>ys)
		{
			for(int j=ys-1;j>=0;j--)
			{
				a=a+int(d[p]-'0')*pow(10,j);
				p++;
			}
			p=dh+1;
			for(int j=l-dh-1;j>=0;j--)
			{
				b=b+int(d[p]-'0')*pow(10,j);
				p++;
			}
		}
		if(wh<ys)
		{
			p=ys+1;
			for(int j=dh-ys-1;j>=0;j--)
			    {   
				    a=a+int(d[q]-'0')*pow(10,j);
				    
			    }
			    p=dh+1;
			for(int j=l-dh-1;j>=0;j--)
			{
				b=b+int(d[p]-'0')*pow(10,j);
				p++;
				
			}
		}
		if(wh>dh)
		{
			p=0;
			for(int j=ys-1;j>=0;j--)
			{
				a=a+int(d[p]-'0')*pow(10,j);
				p++;
				
			}
				p=ys+1;
			for(int j=dh-ys-1;j>=0;j--)
			    {   
				    b=b+int(d[q]-'0')*pow(10,j);
			    }
		}
		
		if(jia!=0)
		{
		   if(wh<ys)
		      printf("%lld",b-a);
		   if(wh>ys&&wh<dh)
		      printf("%lld",b-a);
		   if(wh>dh)
		      printf("%lld",a+b);
		}
		if(jia==0)
		{
			if(wh<ys)
			   printf("%lld",a+b);
			if(wh>ys&&wh<dh)
			   printf("%lld",a-b);
			if(wh>dh)
			   printf("%lld",a-b);
		}
		return 0;
}
2021/2/3 20:49
加载中...