85分求助,#8#12#15 WA
查看原帖
85分求助,#8#12#15 WA
319478
zhibuba楼主2020/5/27 23:16
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

unsigned long long Rint(unsigned long long x)
{
	char in[21], out[21];
	int len = sprintf(in, "%llu", x);
	for (int i = 0; i < len; i++)
	{
		out[i] = in[len - 1 - i];
	}
	char ** p = NULL;
	return strtoull(out, p, 10);
}
int main(void)
{
	unsigned long long a, b;
	scanf("%llu", &a);
	char c = getchar();
	switch (c)
	{
		case EOF: case '\n':
			printf("%llu", Rint(a));
			break;
		case '.':
			scanf("%llu", &b);
			printf("%llu.%llu", Rint(a), Rint(b));
			break;
		case '/':
			scanf("%llu", &b);
			printf("%llu/%llu", Rint(a), Rint(b));
			break;
		case '%':
			printf("%llu%%", Rint(a));
			break;
	}
	return 0;
}
2020/5/27 23:16
加载中...