求各位解答,不知道哪里有问题

img


关于回文数的问题,不知道哪里有问题,输出的总是yes或者总是no

int zheng(int x) {
    int temp = x;
    int reversed = 0;
    while (temp > 0) {
        reversed = reversed * 10 + temp % 10;
        temp /= 10;
    }
    return x == reversed;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7715654
  • 除此之外, 这篇博客: 编写一个函数,判断一个字符串是否回文,是为yes ,否为no中的 编写一个函数,判断一个字符串是否回文,是为yes ,否为no 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    #include<stdio.h>
    #include<string.h>
    int fun(char *a)
    { int i,n,count=0;
    n=strlen(a)-1;
    {for(i=1;i<=n/2;i++)
    if(a[i]a[n-i]) count++;
    }
    if(count
    n/2) return 1;
    if(count!=n/2) return 0;
    }

    int main()
    {char a[50];
    gets(a);
    puts(a);
    printf("\n");
    if(fun(a)) printf(“yes”);
    else printf(“no”);
    return 0;
    }

    头一·回发文章,大家多多包涵一下


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^