4个点没过
查看原帖
4个点没过
390929
Raja楼主2020/12/2 00:06
#include<stdio.h>
#include<string.h>
int main(void)
{
	int i,j,k;
	char ch1[100],ch2[20],ch3[20];//ch1放原式子,ch2整数部分,ch3小数部分 
	char c,flag=0;
	scanf("%s",&ch1); 
	int num1=strlen(ch1);
	int num2,num3;//num2,num3分别保存整数和小数位数 
	
	for(i=0,j=0,k=0;i<num1;i++){
		if(ch1[i]=='.'||ch1[i]=='/'||ch1[i]=='%'){
			c=ch1[i];
			flag=1;
			num2=i;//整数位数 
			continue;
		}
		if(flag==1){
			ch3[j++]=ch1[i];
		}
	}
	num3=j;//小数位数
	if(flag==0){//全是整数
		if(num1>1){
		    for(i=num1-1;i>=0;i--){
			    if(ch1[i]!='0'){
				    break;
			    }else{
				    ch1[i]='\0';
			    }
		    }
		}
		num1=strlen(ch1);
		for(i=num1-1;i>=0;i--){
			printf("%c",ch1[i]);
		}
	}else if(c=='%'){//   %的反转 
	    if(num2>1){
		    for(i=num2-1;i>=0;i--){
			    if(ch1[i]!='0'){
				    break;
			    }else{
				    ch1[i]='\0';
			    }
		    }
		    num2=strlen(ch1);
		    for(i=num2-2;i>=0;i--){
		        printf("%c",ch1[i]);
		    }
		}else{
			for(i=num2-1;i>=0;i--){
		        printf("%c",ch1[i]);
		    }
		}
		printf("%c",c);
	}else if(c=='/'){//    /的反转
	    if(num2>1){
		    for(i=num2-1;i>=0;i--){
			    if(ch1[i]!='0'){
			        break;
			    }else{
				    ch1[i]='\0';
				    num2=strlen(ch1);
			    }
		    }
		}
		    for(i=num2-1;i>=0;i--){
			    printf("%c",ch1[i]);
		    }
		    printf("%c",c);
		if(num3>1){
			for(i=num3-1;i>=0;i--){
				if(ch3[i]!='0'){
					break;
				}else{
					ch1[i]='\0';
					num3=strlen(ch3);
				}
			}
		}    
		    for(i=num3-1;i>=0;i--){
			    printf("%c",ch3[i]);
		    }
	}else if(c=='.'){//    .的反转
	    if(num2>1){
		    for(i=num2-1;i>=0;i--){
			    if(ch1[i]!='0'){
				    break;
			    }else{
				    ch1[i]='\0';
				    num2=strlen(ch1);
			    }
		    }
		}
		for(i=num2-1;i>=0;i--){
			printf("%c",ch1[i]);
		}
		printf("%c",c);
		i=0;
		if(num3>1){
		    while(ch3[i]=='0'){
			    i++;
		    }
		    for(j=num3-1;j>=i;j--){
			    printf("%c",ch3[j]);
		    }
		}else{
			for(i=num3-1;i>=0;i--){
				printf("%c",ch3[i]);
			}
		}
	}
	return 0;
}
2020/12/2 00:06
加载中...