c语言回文数的判断字符串方法

c语言回文数的判断字符串方法,第1张

该方法的思路是将字符串一分为二,前一半从前往后与后一半从后往前元素逐一比较,若有一个元素不相等则不是回文数,若两段元素比较完成后都相等则是回文数。

#include 
#include 
int main()
{
	char str[100];
	printf("请输入一串字符:\n");
	gets(str);
	int i;
	int N=strlen(str);/*用strlen函数得到所判断字符串的长度*/
	for(i=0;i<=(N-1)/2;i++)/*(N-1)/2指的是字符串前一半最后一个元素下标,比如N=4,0,1,2,3为四个元素下标(N-1)/2就为1,N为奇数也是如此*/ 
	{
		if(str[i]!=str[N-1-i])/*依次循环比较字符串开头与字符串最后一个元素,若有一个元素不相等则不满足要求,退出循环*/
		{
			printf("不是回文数!");
			break;
		}
		while(i==(N-1)/2)/*比较完所有元素只剩中间两个元素(如果长度为奇数则中间元素只有一个),最后进行一次比较若最后的两个元素也相等则是回文数,退出循环,若不等则不是回文数*/ 
		{
			if(str[i]==str[N-1-i])
			{
			printf("是回文数!");
			break;
			}
			else
			printf("不是回文数!");
			break;
		}
		
	}	
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存