这个题真的会有人像我超时吗
查看原帖
这个题真的会有人像我超时吗
1315574
afafasw楼主2024/5/10 23:48
 #include<stdio.h>
 int main(){int i,j,k;
  char ch[1000];
  gets(ch);
  int a=0;
  double b=0,d=0,f=0;
  char c=ch[0];
  char cha;
int x=1,y=1;
  for(i=0;c!='\0';i++){
  	c=ch[i];a=0;x=1;
  	if(c=='+'){
  		i++;
  		c=ch[i];
	  }
	  if(c=='-'){x=-x;
	  i++;
	  c=ch[i];
	  }

	  if(c=='='){
	  	y=-y;
	  	i++;
	  c=ch[i];
	  }
	  
  	while(c-'0'>=0&&c-'9'<=0){
  		
  		a=a*10+c-'0';
  		
  		i++;
  		c=ch[i];
	  }
	 if(c-'a'>=0&&c-'z'<=0){
	 	b+=a*x*y;cha=c;
	 }else{
	 	d+=a*x*y;
	 	
	 	i--;
	 }
	  
	  
  }
  f=1.0*(-d)/b;
  printf("%c=%.3lf",cha,f);
  
 	return 0;
 }
2024/5/10 23:48
加载中...