我可以在C中获得关于这个`isPalindrome()`函数的一些反馈吗?

ale*_*lex 2 c palindrome

我在C中写了一些有用的函数.其中一个就是isPalindrome().

我想确定一个数字是否是回文,我应该......

  • 获取数组中的所有数字
  • 迭代两个索引 - 从0开始,一到数组计数
  • 递增/递减索引,同时在它们匹配时下标数组,如果数组计数达到0,我们有一个回文(即完成所有数字).

我想出了......

int isPalindrome(int num) {

    int places[100];
    int i = 0;
    while (num > 0) {
        places[i++] = num % 10; 
        num /= 10;
    }

    int j = 0;
    while (i >= 0 && places[j++] == places[--i]) {
    }
    return i == -1;

}
Run Code Online (Sandbox Code Playgroud)

这一般是怎么做的?

我自己学习C语,虽然我可以告诉我的代码何时编译并且不需要整天工作,但我没有专家的眼睛告诉我,我是否在正确的轨道上.

那么,对我的代码有任何改进或建议吗?

非常感谢!

Jam*_*lis 5

你只需要循环i > j.有一次i <= j,你只是第二次检查所有角色.