#include<cstdio>
#include<iostream>
using namespace std;
int pluser(int i,bool j,bool lfrt){
if(j==lfrt){
return i;
}else{
return -i;
}
}
int main(){
int i = 0;
int k = 0;
int x = 0;
int t = 0;
bool lfrt = true;
bool j = true;
char s = ' ';
char y = ' ';
while(true){
s=getchar();
if('0'<=s & s<='9'){
i = (10*i)+(s-48);
}
else if(s=='+'){
t += pluser(i,j,lfrt);
j = true;
i = 0;
}
else if(s=='-'){
t += pluser(i,j,lfrt);
i = 0;
j = false;
}
else if(s=='='){
t += pluser(i,j,lfrt);
lfrt = false;
i = 0;
}
else if(s=='\n' or s=='\r'){
t += pluser(i,j,lfrt);
break;
}
else{
y = s;
if(i==0){i = 1;}
x += pluser(i,j,lfrt);
i = 0;
}
k=0;
}
float r = (1.0*-t)/(1.0*x);
printf("%c=%.3f\0",y,r);
return 0;
}
内容思路都不重要了,但我输出结果也没问题啊……
听说c的输出最好在后面加上空字符,可加了该没用的还是没用啊……
求大佬指点。