84分 测试点3WA求助
查看原帖
84分 测试点3WA求助
1345586
HMZ168楼主2024/10/20 20:09
#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的输出最好在后面加上空字符,可加了该没用的还是没用啊……

求大佬指点。

2024/10/20 20:09
加载中...