C语言编程题目?

2024-11-26 09:30:24
推荐回答(3个)
回答1:

不难吧?

int palindrome(char *s)
{    int i,L=strlen(s);
for (i=0;iif (s[i] != s[L-i-1])
return 0;
return 1;
}

如图

回答2:

建议你这样试试看:

  1.  使用swap(), 判断首尾字符是否相等
  2.  不使用swap(), 判断首尾字符是否相等

这样做的好处:

注意事项:指针

#include

#include

int palindrome(char *s);

int main()

{

    char ch[] = "12321";

    if (palindrome(ch))

        printf("Yes\n");

    else

        printf("No\n");

    return 0;

}

int palindrome(char *s)

{

    int i;

    int L =strlen(s);

    for (i = 0; i < L / 2; i++)

    {

        if (s[i] != s[L-i-1])

            return 0;

    }

    return 1;

}

回答3:

人这辈子做过最徒劳的事就是频频回头