华为机试回文数组

原创 2013年12月02日 15:15:24
#include
using namespace std;
int huiwen(int len,char a[])
{
if(0==len)
return 0;
int i=0,j=len-1,flag=1;
while(i
{
if(a[i++]!=a[j--])
flag=0;

}
if(flag)
{
cout<<"是回文数组"<<endl;
return 1;
}
else 
{
cout<<"不是回文数组"<<endl;
return 0;
}
}
void main()
{
int len;
char a[]="abdcdba";
len=strlen(a);
huiwen(len,a);
}

相关文章推荐

复杂链表的复制

题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,...

合并果子

Description 现在有n堆果子,第i堆有ai个果子。现在要把这些果子合并成一堆,每次合并的代价是两堆果子的总果子数。求合并所有果子的最小代价。 Input 第一行包含一个整数T(T 每组...
  • Wyx_wx
  • Wyx_wx
  • 2017年04月25日 10:32
  • 234

华为机试——素数判断、比平均数大的个数、回文数判断

1 /* (1)判断一个数是素数及查找begin和end之间的素数。 */ //判断一个数是素数 #include #include using namespace std; /*void ...

华为机试—四则运算(数组解决)

题目:四则运算 问题描述: 输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值 注: 3.1、表达式只含 +, -, *, / 四则运算符,不含括号 3.2、表达式数值只包含...

[华为机试练习题]21.二维数组的列排序

题目描述: 给出一个二维数组,请将这个二维数组按第i列(i从1开始)排序,如果第i列相同,则对相同的行按第i+1列的元素排序,如果第i+1列的元素也相同,则继续比较第i+2列,以此类推,直到最...

华为机试—约瑟夫环替换计数器m(数组解决)

题目描述: 输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位...

华为机试——整形数组合并

题目:整型数组合并将两个整型数组按照升序合并,并且过滤掉重复数组元素。#include #include #includeusing namespace std;int main() { in...

华为机试:二维数组操作、公共字串计算

1.二维数组操作 2.公共字串计算

华为招聘机试整理7:给定一个数组input[]

华为招聘机试整理7:给定一个数组input[] 题目:给定一个数组intput[] 如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置,如果数组长度n为偶数,则...

华为招聘机试整理14:数组奇数偶数排序

华为招聘机试整理14:数组奇数偶数排序 题目:数组奇数偶数排序 对一个数组,将数组中偶数从大到小排序,奇数从小到大排序,奇数和偶数交叉着放且输出数组第一位放奇数 若奇数和偶数不等长,则把剩下的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:华为机试回文数组
举报原因:
原因补充:

(最多只允许输入30个字)