辞树 发表于 2021-12-14 20:24:55

找错

//编程判断输入的字符串是否是“回文”,(顺读和倒读都一样的字符串称为“回文”,如level)。
#include<stdio.h>
#include<string.h>

void fun(char *str)
{
        int p,q;
        int len,i;
        len = strlen(str);
        for(i=0;i!=len;)   
        {
                p=i;q=len-i-1;   //p从前面来,q从后面来
                if(str==str)i++;//若是回文数则i会自加到为len,则p>q
                elsebreak;    //若不是回文数则自己跳出,p<q
                       
        }
       
        if(p<=q) printf("是");
        else    printf("否");

}

main()
{
        char str;
        gets(str);
       
        fun(str);
       
       
       
}

结果不管字母都为是

傻眼貓咪 发表于 2021-12-14 20:42:49

#include <stdio.h>
#include <string.h>

void palindrome(char *str){
    int N = strlen(str);
    for(int L = 0, R = N-1; L < R; L++, R--){
      if(str != str){
            printf("否");
            return;
      }
    }
    printf("是");
}

int main()
{
    char str;
    scanf("%s", str);
    palindrome(str);
    return 0;
}

我爱小师妹 发表于 2021-12-16 22:56:58

判断是否有问题,改为
    if(p>q) printf("是");
      else    printf("否");
页: [1]
查看完整版本: 找错