35分求助
查看原帖
35分求助
1403849
Firm123楼主2024/9/5 16:49
#include <stdio.h>
#include <string.h>

int main()
{
	char a[100000];
	int cnt=0;
//	int b[1000];
	int n;
	int flag;
	scanf("%s",a);
	n= strlen(a);
	for(int i=0;i<n;i++){
		if(a[i]=='.'){
			flag=1;
			cnt=i;
			break;
		}
		else if(a[i]=='/'){
			flag=2;
			cnt=i;
			break;
		}
		else if(a[i]=='%'){
			flag=3;
			cnt=i;
			break;
		}else{
			flag=0;
		}
	}
	if(flag==0){
		for(int i=n;i>=0;i--){
			printf("%c",a[i]);
		}
	}
	if(flag==1){
		for(int i=cnt-1;i>=0;i--){
			if(a[i]!='0'){
				printf("%c",a[i]);	
			}
		}
		printf(".");
		for(int i=n-1;i>cnt;i--){
			if(a[i]!='0'){
				printf("%c",a[i]);
			}
		}
	}
	if(flag==2){
		for(int i=cnt-1;i>=0;i--){
			if(a[i]!='0'){
				printf("%c",a[i]);
			}
		}
		printf("/");
		for(int i=n-1;i>cnt;i--){
			printf("%c",a[i]);
		}	
	}
	if(flag==3){
		for(int i=cnt-1;i>=0;i--){
			if(a[i]!='0'){
				printf("%c",a[i]);
			}
		}
		printf("%%");
	}
	
//	printf("%d",flag);
	return 0;
}

2024/9/5 16:49
加载中...