社区讨论

关于double快读

灌水区参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo9lucij
此快照首次捕获于
2023/10/28 13:31
2 年前
此快照最后确认于
2023/10/28 13:31
2 年前
查看原帖
CPP
inline double Read() {
	int js = 1;
	double s = 0, m = 0;
	bool fh_1 = true, fh_2 = true;
	char ch = getchar();
	while(!isdigit(ch)) {if(ch == '-') {fh_1 = false;}ch = getchar();}
	while(isdigit(ch)) {s = s * 10.0 + (ch ^ 48);ch = getchar(); }
	while(!isdigit(ch)) {if(ch == '.') {fh_2 = false;}ch = getchar();}
	while(isdigit(ch)) {m = m * 10.0 + (ch ^ '0');js *= 10;ch = getchar();}
	if(fh_1 && fh_2) {return s;}
	else if(!fh_1 && fh_2) {return -s;}
	else if(fh_1 && !fh_2) {return s + (m * 1.0 / js);}
	else if(!fh_1 && !fh_2) {return -(s + (m * 1.0 / js));}
}
为什么永远只能输出6位

回复

3 条回复,欢迎继续交流。

正在加载回复...