输入0,输出0,和测试数据一样,但是这个数据点wa
查看原帖
输入0,输出0,和测试数据一样,但是这个数据点wa
395486
KH20020907楼主2020/11/24 10:37
#include<string.h>
void transform(char*);
int main()
{
    char a[30],q[20],h[20],f;
	int l1,l2=1,i,j,t=0,k=0;
	scanf("%s",a);
	i=0;
	memset(h,0,sizeof(h));
	while(a[i]!='/'&&a[i]!='.'&&a[i]!='%'&&i<strlen(a))
	{
		q[i]=a[i];
		i++;
	}
	if(a[i]=='/'||a[i]=='.'||a[i]=='%')f=a[i],t++;
	if(i<strlen(a)) 
	{
		i++,k++;
		j=0;
		while(a[i]!='/'&&a[i]!='.'&&a[i]!='%'&&i<strlen(a))
		{	
			h[j]=a[i];
			i++;
			j++;
		}
	}

	transform(q);
	transform(h);
	l1=strlen(q),l2=strlen(h);
	while(q[strlen(q)-l1]=='0'&&l1>1)l1--;
	while(h[l2-1]=='0'&&l2>1)l2--;
	for(i=strlen(q)-l1;i<strlen(q);i++)printf("%d",q[i]-'0');
	if(t==1)
	printf("%c",f);
	if(k==1)for(i=0;i<l2;i++)printf("%d",h[i]-'0');
 } 
 void transform(char *q)
 {
 	int i,l=strlen(q);
 	char d[30];
 	for(i=0;i<l;i++)
 	d[i]=q[i];
 	for(i=0;i<l;i++)
 	q[i]=d[l-i-1];
 }
2020/11/24 10:37
加载中...