1、首先打开vc6.0,新建一个控制台项目。
创新互联是专业的阳城网站建设公司,阳城接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行阳城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
2、添加头文件。
3、添加main主函数。
4、定义6个long型变量。
5、使用scanf给input赋值。
6、分解个位、百位、千位、万位。
7、使用if判断。
8、运行程序,看看结果。
下面介绍了几种判断回文的方法:
你提问的第一个地方,比如你输入了个5个字符的字符串,abcba 先判断第一个和最后一个是否相同,再判断第二个和倒数第二个。
如果相等程序正常执行,如果不相等,break就跳出循环 ,你提问的第二个地方就是i如果等于len/2说明上边循环式正常退出。
那就是说前后一一对比都相同,是回文数 ,不等于len/2说明是由break退出导致,既前边和后边某一位不相同
若输入abbci=0str[0]='a' str[4-1-0]='c' 执行break;跳出for循环循环结束i=0 所以判断不是回文若输入abbai=0str[0]='a' str[4-1-0]='a'i=1str[1]='b' str[4-1-1]='b'i=2for循环条件不满足i
这还有另外一种方法,即include"stdio.h"main(){charstr[50];intp,i,j;printf("Input:");scanf("%s",str);printf("Inputthestringis:%s\n",str);p=strlen(str);for(i=0,j=p-1;i=j)printf("huiwen");elseprintf("notahuiwen");}
所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,比如12321。
以下是判断一个数是否为回文数的代码:
大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数。这个排列过程用到了余数和整除。比如986,经过排列后为689,就不是回文数。
扩展资料:
判断一个字符串是否为回文:
【错误分析】
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;ij;i++){
if(ps[i]!=ps[j]){
z=0;return
z;
}
j--;
}
return
z;
}
当前名称:c语言判断回文函数 c语言判断回文数的算法
转载注明:https://www.cdcxhl.com/article18/ddjgsgp.html
成都网站建设公司_创新互联,为您提供做网站、响应式网站、软件开发、营销型网站建设、网站制作、网站收录
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联