本机测试对了,但是跑洛谷IDE运行错误,求大佬解释

P1022 [NOIP2000 普及组] 计算器的改良

把//后面的东西删了就行了,luoguIDE识别不出来,上次我删了就好了
by Well_whz @ 2018-02-05 17:01:56


把注释删掉,IDE不知道为什么会对注释产生误解
by PC_DOS @ 2018-02-05 17:35:42


但我想知道,我没有注释,怎么也是这样。。 ```cpp #include <bits/stdc++.h> using namespace std; char x; struct kkk { int sum_num; int sum_coe; } l, r; int main () { bool flag = 1; bool falg = 1;//1:正0:负 while (1) { int a; char b; scanf ("%d%c", &a, &b); if (b == '\n') { r.sum_num += falg == 1?a:0-a; break; } else if (b == '=') { flag = 0; l.sum_num += falg == 1?a:0-a; continue; } else if (b == '+') { if (flag) l.sum_num += falg == 1?a:0-a; else r.sum_num += falg == 1?a:0-a; falg = 1; } else if (b == '-') { if (flag) l.sum_num += falg == 1?a:0-a; else r.sum_num += falg == 1?a:0-a; falg = 0; } else { x = b; if (flag) l.sum_coe += falg == 1?a:0-a; else r.sum_coe += falg == 1?a:0-a; char nxt = getchar(); if (nxt == '\n') break; else if (nxt == '=') { flag = 0; continue; } else if (nxt == '+') falg = 1; else if (nxt == '-') falg = 0; } } double ans = 1.000; ans = (ans * (r.sum_num-l.sum_num))/(l.sum_coe-r.sum_coe); printf ("%c=%.3lf", x, ans); return 0; } ```
by tocek_shiki @ 2018-03-24 09:46:58


|