永发信息网

c语言编写程序:输入一个字符,如果该字符为回文输出“回文”,若该

答案:1  悬赏:0  手机版
解决时间 2021-11-11 10:57
  • 提问者网友:绫月
  • 2021-11-10 12:44
c语言编写程序:输入一个字符,如果该字符为回文输出“回文”,若该
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-11-10 12:58
首先,输入一个字符肯定不够,一个字符串才行。

我们先用一个数组储存字符串,之后分别比较第i位与倒数第i位的值就可以知道是不是回文了。
代码如下:
#include
#include
#define size 1000

int main(){
char m[size];
int i,l;
gets(m);
l = strlen(m);//计算长度 

printf("原字符串");
for(i = 0; i <= l/2;i++){
if(m[i] != m[-i]){
printf("不");//判断 
break;
}
}
printf("是回文。");

return 0;
}追问i小于等于1/2?有没有少了什么?追答i的值小于字符串长度L的一半,这样只是比较前一半与后一半是否一一对应。至于只比一半是为了减少不必要的运算,节省内存。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯