75分,等了一天下了测试数据,结果与我一样,不知哪错了
查看原帖
75分,等了一天下了测试数据,结果与我一样,不知哪错了
654733
liuqishijian楼主2022/2/11 15:09
#include<stdio.h>
#include<string.h>
void fanzhuang(char a[])
{
    int i=strlen(a);
    if(i==1)
    {
        printf("%s",a);
    }
    else
    {
        i=i-1;
        while(a[i]=='0')
        {
            i--;
        }
        for(int j=i;j>=0;j--)
        {
            printf("%c",a[j]);
        }
    }
}
void ts(char a[])
{
    int i=strlen(a);
    if(i==1)
    {
        printf("%s",a);
    }
    else
    {
        i=i-1;
        for(int j=i;j>=0;j--)
        {
            printf("%c",a[j]);
        }
    }
}
int main()
{
    char l[100];
	int k=0;
    scanf("%s",l);
    for(int i=0;l[i]!='\0';i++)
    {
        if(l[i]=='.')
        {
            l[i]='\0';
            fanzhuang(l);
            printf(".");
            i=i+1;
            int j=i;
            while(l[i]=='0'&&l[i]!='\0')
            {
                i++;
            }
            if(l[i]!='\0')
                ts(&l[i]);
            else
                printf("0");
			k=1;
            break;
        }
        else if(l[i]=='/')
        {
            l[i]='\0';
            fanzhuang(l);
            printf("/");
            fanzhuang(&l[i+1]);
			k=1;
            break;
        }
        else if(l[i]=='%')
        {
            l[i]='\0';
            fanzhuang(l);
            printf("%");
			k=1;
            break;
        }
    }
	if(k==0)
	{
		fanzhuang(l);
	}
    return 0;
}
2022/2/11 15:09
加载中...