c语言一程序详细解释谢谢啊,落下了,看不明白 分不多了
发布网友
发布时间:2023-07-22 16:46
我来回答
共1个回答
热心网友
时间:2023-09-22 13:17
#include<stdio.h>
int
fun(
char
str[]
)
{
int
i,j,n;
n=strlen(str);//测字符串str的长度
/*
for
循环的作用是,从两头往中间比较,
如果在到达字符串长度一半之前就出现有不一致的就跳出循环*/
for(i=0,j=n-1;i<=(n-1)/2;i++,j--)
if(str[i]!=str[j])
break;
if(i>j)
return
1;/*如果跳出循环的,这不是回文数,也就是说i还小于等于字符串长度的一半,
所以i<+j,否则就证明是通过循环结束才跳出的,也就是说该字符串为回文数*/
return
0;
}
void
main()
{
char
a[80];//定义一个字符数组用于存储将要输入的字符串
gets(a);//输入字符串
if
(
fun(a)==1
)
/*根据fun函数的返回值判断是否是回文数,1为回文数,其他(实际上是0)为回文数
*/
printf(
"回文\n");
//输出
else
printf("非回文\n");//输出
}