2024-01-15 18:49:31 | 我爱编程网
1、回文判断方法:
有一个
字符串
,依次作如下判断:
第一个字符与最后一个字符是否相同
第二个字符与倒数第二个字符是否相同
......
只要有一对字符不相同,则不是回文,否则为回文。
2、可以参考下面的代码:
int huiwen(char *s)
{
char *p = s;
while(*p) p++;//找到结束符\0的位置。
p--;//\0的前一个字符,就是字符串的最后一个字符。
while(s
{
if(*s != *p) return 0;//发现不同,不是回文。
s++;
p--;//二者向中间移动。
}
return 1;//到相遇后一直相同,是回文。
}
int main()
{
char s[100];
scanf("%s",s);//输入字符串。
if(huiwen(s))//判断是否回文并输出结果。
printf("%s是回文字符串\n",s);
else
printf("%s不是回文字符串\n",s);
return 0;
}
扩展资料:
isdigit()函数:判断一个字符是否为数字
iscntrl()函数:判断一个字符是否为控制字符
isalpha()函数:判断一个字符是否是字母
isalnum()函数:判断一个字符是否是字母或者数字
double cabs(struct complex znum) 返回复数znum的
绝对值
double fabs(double x) 返回双精度参数x的绝对值
long labs(long n) 返回
长整型
参数n的绝对值
modf()函数:提取
浮点数
的小数和整数部分
参考资料来源:
百度百科-C语言函数
#!/usr/bin/python
#Filename: user_input_1.py
#Function: to check whether the string is palindrome or not. Ignore space(空格), case(大小写) and punctuation(标点符号).
#Test string: "Rise to vote,sir."
import string
def reverse(text):我爱编程网
return text[::-1]
def is_palindrome(text):
text = text.lower()
text = text.replace(' ', '')
for char in string.punctuation:
text = text.replace(char, '')
return text == reverse(text)
def main():
something = input('Enter text:')
if (is_palindrome(something)):
print('Yes, "{0}" is a palindrome.'.format(something))
else:
print('No, "{0}" is not a palindrome.'.format(something))
if __name__ == '__main__':
main()
else:
print('user_input_1.py was imported!')
我爱编程网(https://www.52biancheng.com)小编还为大家带来python 从键盘输入一个三位整数,判断它是不是回文数,如果是,输出'YES',否则输出'NO'?的相关内容。
您可以使用以下代码实现这个需求:
# 从键盘输入一个三位整数
x = int(input("请输入一个三位整数:"))
# 计算个位数和百位数
xg = x % 10
xb = x // 100
# 判断是否为回文数
if xg == xb:
print("YES")
else:
print("NO")
上述代码首先通过输入语句从键盘输入一个三位整数,并将它保存到变量 x 中。然后,通过对 x 取模和整除运算,计算出它的个位数和百位数,并将它们保存到变量 xg 和 xb 中。最后,通过双分支判断结构,判断 x 是否为回文数,并输出相应的 YES 或 NO。
希望这些信息能够帮助您。
2025-02-01 20:24:39
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00
2024-01-05 14:11:24