`
xitong
  • 浏览: 6291986 次
文章分类
社区版块
存档分类
最新评论

判断回文(c语言实现)

 
阅读更多

判断回文确实是一个写烂的代码了,创建一个标志位flag即可,但是早上活跃一下头脑,复习一下

题目描述:

给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。

输入:

输入包括一行字符串,其长度不超过1000。

输出:

可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,否则输出"No!"。

样例输入:
hellolleh
helloworld
样例输出:
Yes!
No!
直接上AC代码吧

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	char str[1001];
	int len, flag, i;

	while(scanf("%s",str) != EOF)
	{
		flag = 1;
		len = strlen(str);

		for(i = 0; i < len/2; i ++)
		{
			if(str[i] != str[len - 1 -i])
			{
				flag = 0;
				break;
			}
		}
		if(flag)
			printf("Yes!\n");
		else
			printf("No!\n");
	}

	return 0;
}


分享到:
评论

相关推荐

    回文c语言判断实现 数据结构思维

    c语言源码就是将这串数字逆序,然后判断逆序后的数字是否和正序后的数字完全一样,如果完全一样,就是回文。 那么,如何将这串数字逆序:就是利用一个栈来实现逆序。 利用栈先进后出的性质。

    回文判断(C语言控制台程序)

    在这个名为“回文判断”的C语言控制台程序中,我们将探讨如何使用C语言实现这个功能。 首先,我们要理解C语言的基本语法和结构。C语言是一种面向过程的编程语言,它的核心是函数,包括主函数main()和其他辅助函数。...

    C语言判断回文字符串代码.rar

    判断回文字符串的基本方法有多种,这里介绍两种常见的算法: 1. **双指针法**:设置两个指针,一个从字符串开头(头部)开始,另一个从字符串结尾(尾部)开始,然后逐步向中间移动。如果在任何时候头部的字符不...

    回文判断_C语言_

    在给定的标题“回文判断_C语言_”中,我们可以理解到这是一个使用C语言编写的程序,它的主要任务是检查一个字符串是否为回文。回文是指一个字符串无论从左向右读还是从右向左读,其字符顺序都保持不变,即正读和反读...

    回文数c语言实现回文数c语言实现

    5. **判断回文**:比较`original`和`reversed`,如果两者相等,说明输入的整数是回文数,用`printf`输出相关信息;否则,输出它不是回文数的信息。 6. **程序结束**:无论结果如何,程序都会返回0,表示程序执行...

    huiw.dsp.rar_回文栈和队列_用栈和队列编写判断回文的c语言程序

    通过阅读源代码,你可以看到如何在C语言中具体实现栈和队列的数据结构,并了解如何运用它们来判断回文。这不仅是一个基础的编程练习,也有助于深入理解数据结构在实际问题中的应用。 总结一下,这个项目的核心知识...

    c语言——回文串

    Knowledge Point 3: 判断回文串的算法 判断一个字符串是否是回文串的算法是:从字符串的两端开始比较,如果发现不相同的字符,则该字符串不是回文串。否则,该字符串是回文串。我们可以使用循环来实现这个算法,从...

    C语言链表实现的回文判断

    元素录入,以“&”为中间符号,以“@“为结束判断, 例如:123&321@ 是回文,abc&bca 不是;

    利用指针思想判断是否为回文.docx

    在判断回文的问题中,我们可以通过以下步骤实现: 1. **初始化指针**:设立一个头部指针`head`指向字符串的起始位置,另一个尾部指针`tail`指向字符串的末尾位置。 2. **遍历并比较**:同时移动`head`和`tail`指针...

    用队列和栈判断回文_赫夫曼数_双向链表_内部排序(8种).zip

    C语言实现这些排序算法时,通常需要熟练掌握指针操作和循环控制。 理解并掌握这些知识点对于学习计算机科学和软件工程至关重要,因为它们构成了许多复杂算法的基础。通过实验报告和C语言代码,我们可以更直观地学习...

    判断字符串是否回文

    3. **简化判断逻辑**:可以使用更简洁的方法来判断回文,例如反转字符串后比较。 4. **注释与文档**:增加代码注释,提高可读性。 通过以上分析可以看出,该代码片段提供了一个简单的回文判断算法实现,同时也展示...

    C语言回文判断

    下面是一个简单的C语言实现: ```c #include #include int isPalindrome(char str[]) { int start = 0; int end = strlen(str) - 1; while (start ) { if (str[start] != str[end]) { return 0; // 不是...

    ImageBasedModellingEdu-回文素数c语言

    在C语言中,实现回文素数检测的程序通常分为两个步骤:判断回文和判断素数。判断回文可以使用字符串操作,将数字转换为字符串,然后比较字符串的前半部分和后半部分是否相同。这里需要注意,回文数的判断要考虑负数...

    判断回文的程序,数据结构上要用的

    在C语言中,栈通常通过数组或链表实现。在给定的代码中,使用了数组的方式来实现栈。 #### 栈的主要操作: - **Push**:向栈中添加一个元素。 - **Pop**:从栈顶移除一个元素。 - **IsEmpty**:检查栈是否为空。 ...

    数据结构C语言回文判断(运用栈以及队列完成).doc

    通过本实验,旨在熟悉栈和队列的各项操作,区别栈和队列的操作原理,并学习如何使用栈和队列来判断回文序列。 二、实验内容 本实验的主要内容是使用栈和队列来判断回文序列。回文序列是指正读和反读都一样的字符...

    c语言的回文程序

    在c程序中利用堆栈的先入后出的特点实现回文的算法,

    双向循环链表、增删查改、判断回文、排序、论文+代码

    在本课程设计中,我们需要使用双向链的结构来实现判断回文的操作。我们可以使用双向链表来存储字符串,然后使用双向链表来判断字符串是否是回文。 四、排序 排序是指将链表中的元素按照一定的顺序排列的操作。在本...

    回文素数c语言.pdf

    ### 回文素数C语言实现详解 #### 一、回文数与素数概念解析 在探讨如何用C语言实现回文素数之前,我们首先需要了解什么是回文数和素数。 **1.1 回文数** 回文数是一种特殊的整数,其特点是无论从左往右读还是从...

    C语言抽象的字符串回文判断源程序

    ### C语言抽象的字符串回文判断源程序 #### 概述 本文将详细介绍一个用于判断字符串是否为回文的C语言程序。回文是指正读反读都能保持一致的字符序列,例如“level”、“madam”。这个示例程序虽然在实现上较为...

    回文素数C语言.rar

    在C语言中,实现回文素数的检测和生成是一个典型的编程问题,涉及到了字符串处理、数学逻辑以及循环结构等基础知识。 首先,我们需要理解如何判断一个数字是否为回文数。一种方法是将数字转换成字符串,然后比较...

Global site tag (gtag.js) - Google Analytics