有大佬可以帮我找错误原因吗
  • 板块灌水区
  • 楼主hanyu0722
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/10/18 21:39
  • 上次更新2023/11/2 12:57:37
查看原帖
有大佬可以帮我找错误原因吗
937522
hanyu0722楼主2023/10/18 21:39

找了半天没发现,在本地编译运行是对的,提交就错了,一片壮观的红色
题目链接:P1022

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n=0,o=0;
    char p='+',z;
    int wei=0,shu=0;
    while(scanf("%d",&n)){
        char k;
        k=getchar();
        if (k!='+' && k!='-' && k!='=' && k!='\n') z=k;
        if (p=='-' ^ o) n=-n;
        if (k==z){
        	if (n==0) n=1;
            wei+=n;
            k=getchar();
            if (k=='\n') break;
            if (k=='='){
                n=0,o=1;
                p='+';
                continue;
            }
        }
        else shu-=n;
        if (k=='='){
            o=1;
            continue;
        }
        if (k=='\n') break;
        p=k;
    }
    cout<<z<<"=";
    if (shu*1.0/wei==0) cout<<"0.000";
    else printf("%.3lf",shu*1.0/wei);
    return 0;
}
2023/10/18 21:39
加载中...