一个想法
查看原帖
一个想法
495438
划水的小伍楼主2021/12/24 18:59

数字反转这道题我觉得好像可以这样做:

#include<cstdio>
#include<cstring>
const int MAXN=10000+11;
char s[MAXN];
int t;
int main()
{
    scanf("%s", &s);
    if(s[0]=='0')
    {
        printf("0");
        return 0;
    }
    int len=strlen(s);
    t=len;
    if(s[0]=='-')
        printf("-");
    for(int i=len-1;i>=0;i--)
    {
        if(s[i]=='0')
            t--;
        else
            break;
    }
    while(true)
    {
        if(s[t-1]=='-' || t<=0)
            break;
        printf("%c", s[t-1]);
        t--;
    }
    return 0;
}
2021/12/24 18:59
加载中...