25分求调,#5#9#10TLE,#1~4,#6~8,#11~15RE
查看原帖
25分求调,#5#9#10TLE,#1~4,#6~8,#11~15RE
1266200
gin23楼主2024/7/26 13:19
#include<stdio.h>
#define MAX 100
int main()
{
	char str[MAX];
	for(int i=0;i<MAX;i++)
	{
		str[i]=0;
	}
	char ch;
	int j=0;
	scanf("%c",&ch);
	for(int i=0;'0'<=ch && ch<='9';i++)
	{
		str[j++]=ch;
		if(str[0]=='0')
		{
			j--;
		}
		scanf("%c",&ch);
	}
	if(j==0)
	{
		printf("0");
	}
	else
	{
		//while(str[--j]=='0')
		//{
		//}
		//j++;
		
		//
		j--;
		while(j!=0)
		{
			if(str[j]!='0')
			{
				break;
			}
			j--;
		}
		if(j==0 && str[j]=='0')
		{
			
		}else
		{
			j++;
		}
		//
		while(j!=0)
		{
			printf("%c",str[--j]);
		}
	}
	
	if(ch=='%')
	{
		printf("%c",ch);
		
	}else if(ch=='.')
	{
		printf("%c",ch);
		//
		scanf("%c",&ch);
		for(int i=0;'0'<=ch && ch<='9';i++)
		{
			str[j++]=ch;
			if(str[0]=='0')
			{
				j--;
			}
			scanf("%c",&ch);
		}
		
		if(j==0)
		{
			printf("0");
		}
		else
		{
			while(j!=0)
			{
				printf("%c",str[--j]);
			}
		}
		//
		
	}else if(ch=='/')
	{
		printf("%c",ch);
		//
		scanf("%c",&ch);
		for(int i=0;'0'<=ch && ch<='9';i++)
		{
			str[j++]=ch;
			if(str[0]=='0')
			{
				j--;
			}
			scanf("%c",&ch);
		}
		if(j==0)
		{
			printf("0");
		}
		else
		{
			while(str[--j]=='0')
			{
			}
			j++;
			
			while(j!=0)
			{
				printf("%c",str[--j]);
			}
		}
		//
	}
	return 0;
}
2024/7/26 13:19
加载中...