55分,求助大佬
查看原帖
55分,求助大佬
583126
CKAO楼主2021/12/3 16:07
#include<stdio.h>
#include<string.h>
int main()
{
    char a[100];
    scanf("%s",a);
    int len,i,j,n=1,x,y,z,z1,x1,y1;
    len=strlen(a);
    for (i=0;i<len;i++)
    {
        if (a[i]=='.'){
            n=2;
            x=i-1;
            x1=i+1;
        }
        if (a[i]=='/'){
            n=3;
            y=i-1;
            y1=i+1;
        }
        if (a[i]=='%'){
            n=4;
            z=i-1;
            z1=i+1;
        }
    }
    switch (n)
    {
        case 1:
            while (a[len-1]==0) len--;
            for (i=len-1;i>=0;i--)
                printf ("%c",a[i]);
            break;
        case 2:
            while (a[x]=='0') x--;
            for (i=x;i>=0;i--)
                printf ("%c",a[i]);
            printf (".");
            while (a[x1]=='0') x1++;
            for (i=len-1;i>=x1;i--)
                printf ("%c",a[i]);
            break;
        case 3:
            while (a[y]=='0') y--;
            for (i=y;i>=0;i--)
                printf ("%c",a[i]);
            printf ("/");
            while (a[y1]=='0') y1++;
            for (i=len-1;i>=y1;i--)
                printf ("%c",a[i]);
            break;
        case 4:
            while (a[z]=='0') z--;
            for (i=z;i>=0;i--)
                printf ("%c",a[i]);
            printf ("%%");
            break;
    }
    return 0;
}
2021/12/3 16:07
加载中...