- [noip2000-普及] 计算器改良
运行错误
- 2024-9-26 17:41:06 @
#include<bits/stdc++.h> using namespace std; int i=0,ii=0,ans=0,bl=0; int dj=0; char l[100],bianliang[10],bianlinag2[10]; void jia(int x){ if(l[x]'+'){ l[x-1]=l[x]+l[x-1]; } else {return ;} return ; } void jian(int x){ if(l[x]'-'){ l[x-1]=l[x-1]-l[x]; } else {return ;} return ; } void jiabian(int x){ if(l[x]'+'){ l[x-1]=l[x-1]-l[x]; } else {return ;} return ; } void jianbian(int x){ if(l[x]'-'){ l[x-1]=l[x]+l[x-1]; } else {return ;} return ; } int main(){ while(cin>>l[i]&&l[i]!=EOF){i++;} for(i>=0;i--;){ if(l[i]>=97&&l[i]<=122){ int l1=i; while(l[l1]!='+'){
bianliang[ii]=l[l1];
l1=l1--;
ii++;
if(l[l1]=='-'){
bianliang[ii]=l[l1];
break;
}
}
continue;
}//存变量
if(l[i]=='='){
jiabian(i);
jianbian(i);
}
else{
jia(i);
jian(i);
}
}
for(int j=ii;j>=0;j--){
bianlinag2[dj]=bianliang[j];
dj++;
}
for(int j=0;j<=dj-2;j++){
bl=bl+bianlinag2[j];
}
ans=l[i]/bl;
cout<<bianlinag2[dj-1]<<"=";
printf(".3f",ans);
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 521
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 71
- 已通过
- 17
- 上传者