感叹python的简洁(判断回文)
来源:互联网 发布:天津中为数据 编辑:程序博客网 时间:2024/06/04 19:05
话不多说。直接开始。
看C和python的判断回文的实现
先说 C
如果判断整数的话要用到递归,由于我既懒又笨,而且重点不在这,就不讨论这个了….
下面是代码
#include<stdio.h>#include<string.h>int main(){ char str[100]; int len,mid,i,j; scanf("%s",str);//用gets也行,但新版的编译器不行,回文里也没有空格 len=strlen(str);//字符长度 mid=len/2;//中点位置 //根据字符长度的奇偶来变更中点位置 if(len%2 != 0) mid+=1; //两头向中间靠近比较可以减少循环次数,做acm时就被坑过 QaQ for(i=0,j=len-1;i<=mid;i++,j--) { if(str[i]!=str[j]) break; } if(i==mid+1)//判断是否完成比较 printf("yes!\n"); else printf("no!\n"); return 0;}
嗯嗯,看上去不错。
可是如果使用python的话其简洁程度是以上代码不能比的…..而且字符和整数都行
可以直接定义一个函数,如下
def func(n): return str(n) == str(n)[::-1]#巧妙地运用切片
看完这个,我不得不感叹简洁之美。虽然上面C的代码运行时间更短。。。。
阅读全文
0 0
- 感叹python的简洁(判断回文)
- 回文数的判断-Python
- 收到TCPL的时候,还是感叹C语言的简洁
- 判断回文结构 python
- python,回文语句判断
- 回文/回文数的判断
- Quzh[python]判断是否为回文——判断用户输入的字符串是否为回文。
- 简洁的python
- python判断输入的字符串是否是回文联
- (C语言)回文数的判断
- 算法学习(九)回文的判断
- 回文的判断
- 回文的判断
- 判断回文的
- 回文数的判断
- 回文数的判断
- 回文数的判断
- 回文数的判断
- Java开发环境配置以及下载Eclipse
- OpenStack+Ceph+热迁移+++五、配置Glance、Ceph、Nova
- 数学函数
- mciSendCommand函数使用
- 二分图算法汇总
- 感叹python的简洁(判断回文)
- Redux状态管理5 使用react-redux
- 如何在VScode中配置Python的交互式环境
- Spring boot 使用HTTPS
- ElasticSearch之——Java操作ES实例(基于ES-2.3.0)
- java调用HttpClient查询手机号码归属地
- Cow Contest
- Maven项目中c3p0连接数据库及实例
- Oracal 11g client安装