c语言判断是否为回文
⑴ c语言怎么判断一个数是否是回文数
所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,比如12321。
以下是判断一个数是否为回文数的代码:
⑵ C语言 关于判断回文数的程序
1、首先打开vc6.0,新建一个控制台项目,添加头文件。
⑶ C语言 判断回文
【错误分析】
1、把函数huiwen()中的变量“s”都改成“ps”,写代码要细心哦~
2、判断是否回文的时候,只要有一个对应不等,就无需判断啦~(显然此时不是回文)
【注】只在你的代码上小小修改了一下,就可以啦~
望采纳哦~
有问题再问哦~
o(∩_∩)o
#include
<stdio.h>
#include
<string.h>
int
huiwen(char
*ps);
int
main()
{
char
s[100];
int
flag;
gets(s);
flag=huiwen(s);
if(flag)
printf("YES!\n");
else
printf("NO!\n");
return
0;
}
int
huiwen(char
*ps)
{
int
i,j,z=1;
j=strlen(ps)-1;
for(i=0;i<j;i++){
if(ps[i]!=ps[j]){
z=0;return
z;
}
j--;
}
return
z;
}
⑷ 用C语言编写程序,从键盘输入一串字符,判断输入字符串是否是回文
#include
int
symmetry()
{
char
ch1,ch2;
scanf("%c",&ch1);
if(ch1=='-')//递归结束条件。
return
1;
else
if(symmetry())//自己调用自己。
{
scanf("%c",&ch2);
if(ch1==ch2)
return
1;
else
return
0;
}
return
0;
}
void
main()
{
printf("输入一组字符(形式为W-M):\n");
if(symmetry())
printf("是回文字符\n");
else
printf("不是回文字符\n");
}
⑸ C语言 判断给定字符串是否是回文
我猜楼主的想法是:
让数组的头和尾比较,一样了,就比较下一对,一直比较到最后,如果i=j,就说明是回文。
但是题主却没有用循环语句,按照楼主的程序就能比较两次,比较不完肯定错;而且题主找到的i,并不指向数组最后一个元素,而是指向他的结尾符号。(详情看图)
改正意见:
1.使用循环语句,从头判断到尾。
那就要求我们给循环语句一个最长执行长度,这就要考虑两种情况,一种,数组长度为奇数,另一种,数组长度尾偶数。不同的情况我们的判决情况也不一样,必须选一个适合两种情况的判决条件,这里使用n=i/2-1,让n来作为标准。(原因看图)。(其实除了要考虑这种情况之外,还要考虑特殊情况,比如长度为1,2这样的,这种特殊情况,就是程序容易忽略,容易出错的地方。)
2.在判断前,i-1,让i指向数组最后一个元素。
#include<stdio.h>
intmain()
{
chara[20];
gets(a);
inti,j,n;
j=i=0;
while(a[i]!='