社区讨论

3没有过,求好心人帮助!!!!(数据范围问题?)

P1553数字反转(升级版)参与者 4已保存回复 9

讨论操作

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

当前回复
9 条
当前快照
1 份
快照标识符
@lo3ekaip
此快照首次捕获于
2023/10/24 05:21
2 年前
此快照最后确认于
2023/10/24 05:21
2 年前
查看原帖
CPP
#include <stdio.h>
#include <string.h>
long long fun1(long long x) {
	long long t = 0;
	while (x != 0) {
		t = t * 10 + x % 10;
		x /= 10;
	}
	return t;

}
int main() {
    char a[100];
	int len=0;
	char c=0;
	scanf("%s", &a);
long long x = 0, y = 0;
	for (int i = 0; i < strlen(a); i++) {
		if (a[i] == '.'||a[i]=='/') { c = a[i]; len = i; break; }
		if (a[i] == '%')c = a[i];
		else x = x * 10 + a[i] - '0';
	}
	if (c == '.' || c == '/') {
		for (int i = len + 1; i < strlen(a); i++) {
			y = y * 10 + a[i] - '0';
		}
	}
	x = fun1(x);
	if (c == '.' || c == '/') {
		y = fun1(y);
		printf("%lld%c%lld", x, c, y);
	}
	else if (c == '%')printf("%lld%c", x, c);
	else
	printf("%lld", x);
	return 0;
}

回复

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

正在加载回复...