两个wa怎么回事
查看原帖
两个wa怎么回事
380423
kono_Pucci_da楼主2020/9/19 22:39
#include<stdio.h>
char s[23];
int main()
{
    scanf("%s", s, 23);
    int n = 0;
    while (s[n] != '\0' && s[n] != '.' && s[n] != '/' && s[n] != '%')
    {
        ++n;
    }
    int len;
    len = strlen(s);
    --len;
    int i = n-1;
    while (s[i] == '0'&&i > 0)
    --i;
    while (i >= 0)
        printf("%c", s[i--]);
    if (s[n] == '.')
    {
        printf(".");
        i = n + 1;
        while (s[i] == '0'&&i < len)
            ++i;
        while (len >= i)
            printf("%c", s[len--]);
    }
    else if (s[n] == '/')
    {
        printf("/");
        i = n + 1;
        while (s[i] == '0'&&i < len)
            ++i;
        while (len >= i)
            printf("%c", s[len--]);
    }
    else if (s[n] == '%')
    {
        printf("%c", s[n]);
    }
    return 0;
}
2020/9/19 22:39
加载中...