该题属于华为机试第一题的难度,很简答,一小会就写完了。
-
/***********************************
-
比较一个数组的元素 是否为回文数组
-
-
eg. 上海自来水来自海上
-
************************************/
-
-
/*
-
int is_Palindrome_num(char *input)
-
是,返回1
-
不是,返回0
-
*/
-
-
#include<stdio.h>
-
#include<string.h>
-
/*****************************************
-
编程思路:
-
将字符串最后一个元素与第一个元素比较,注意一下奇偶即可(补:不用判断)
-
*****************************************/
-
int is_Palindrome_num(char *input)
-
{
-
int i, len, flag, len1;
-
-
len = strlen(input);
-
// flag = len % 2;//0偶数,1奇数(奇偶不用判断,是奇数的话中间以为并不需要比较)
-
len1 = len / 2;
-
-
for(i = 0; i < len1; i++)
-
{
-
if(input[i] ==input[len-1-i])
-
continue;
-
else
-
return 0;
-
}
-
return 1;
-
}
-
-
int main(int argc, char**argv)
-
{
-
int i;
-
char *input = "zxcvvcxz";
-
-
i = is_Palindrome_num(input);
-
printf("result = %d", i);
-
-
while(1);
-
}
阅读(916) | 评论(0) | 转发(0) |