help!
查看原帖
help!
892521
mo2625563261楼主2023/3/7 23:04

85

#include<stdio.h>
#include<string.h>
#define maxn 100
char s[maxn];
int main()
{
	scanf("%s",s);
int n=strlen(s),m=n,c=0;
for(int i=0;i<n;i++){
	if(s[i]<'0'||s[i]>'9'){m=i;c=1;break;}
	
}
int a=0,b=0;
	for(int i=m-1;i>=0;i--){
		if(a==0&&s[i]==0){continue;}
		a=a*10+s[i]-'0';
	}
	
		for(int i=n-1;i>m;i--){
		if(b==0&&s[i]==0){continue;}
		b=b*10+s[i]-'0';
	}
	if(s[m]=='.'){
		for(int i=n-1;i>m;i--){
		if(b%10==0){b=b/10;}		
	}
	}
	if(c==1&&s[m]!='%'){printf("%d%c%d",a,s[m],b);}
	else if(s[m]=='%'){printf("%d%c",a,s[m]);}
	else{printf("%d",a);}
return 0;
}
2023/3/7 23:04
加载中...