社区讨论

结果对了为啥报错,说用了非法内存

P1307[NOIP 2011 普及组] 数字反转参与者 4已保存回复 12

讨论操作

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

当前回复
12 条
当前快照
1 份
快照标识符
@mexx1mys
此快照首次捕获于
2025/08/30 15:04
6 个月前
此快照最后确认于
2025/11/04 06:09
4 个月前
查看原帖
C
#include<stdio.h>
#include<stdbool.h>
int main() {
	bool sym=1;
	char num[20],b;
	int i = 0;
	while ((b = getchar()) != '\n') {
		if (i == 0 && b == '-') {
			sym = false;
			continue;
		}
		num[i++] = b;
	}
	int t = 0;
	if (sym == false) printf("-");
	for (int j = i-1; j >= 0; j--) {
		if (num[j] - '0' > 0) {
			t++;
		}
		if (t == 0) continue;
		else {
			printf("%c", num[j]);
		}
	}
	return 0;
}

回复

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

正在加载回复...