提前祝福我亲爱的朋友们春节快乐
2008-01-30 13:01
302 查看
部门:深圳华为核心网
1. 121 1221 12321 123454321 不转换为字符 判断一个整形数据为对称。
2. 不使用内存拷贝函数,删除MAX_LENGTH = 100的字符串中i个字符后的j个字符
3. 写一个函数,判断左右括号是否匹配。
第一题 代码:数字放到一个数组中 从头到尾比较一次
bool checknumber(unsigned int number)
{
unsigned int array[32] = {0};
//查找首位置对称数字
unsigned int first= 0;
unsigned int num = number;
while(num)
{
array[first] = num%10;
num = num/10;
first++;
}
for(unsigned int i = 1; i <= first; i++)
{
if(array[i - 1] != array[first - i])
{
return false;
}
}
return true;
}
第二题 估计知道
第三题 代码 使用两个栈
unsigned int check_str(char* str)
{
assert(str);
char ch;
unsigned int pos= 0;
stack<char> stack_char;
while (*str)
{
ch = *str++;
pos++;
if(ch == '(')
{
stack_char.push(ch);
}
else if(ch == ')')
{
if(stack_char.empty())
{
return pos;
}
else
{
stack_char.pop();
}
}
}
if(!stack_char.empty())
{
return pos;
}
else
{
return 0;
}
}
1. 121 1221 12321 123454321 不转换为字符 判断一个整形数据为对称。
2. 不使用内存拷贝函数,删除MAX_LENGTH = 100的字符串中i个字符后的j个字符
3. 写一个函数,判断左右括号是否匹配。
第一题 代码:数字放到一个数组中 从头到尾比较一次
bool checknumber(unsigned int number)
{
unsigned int array[32] = {0};
//查找首位置对称数字
unsigned int first= 0;
unsigned int num = number;
while(num)
{
array[first] = num%10;
num = num/10;
first++;
}
for(unsigned int i = 1; i <= first; i++)
{
if(array[i - 1] != array[first - i])
{
return false;
}
}
return true;
}
第二题 估计知道
第三题 代码 使用两个栈
unsigned int check_str(char* str)
{
assert(str);
char ch;
unsigned int pos= 0;
stack<char> stack_char;
while (*str)
{
ch = *str++;
pos++;
if(ch == '(')
{
stack_char.push(ch);
}
else if(ch == ')')
{
if(stack_char.empty())
{
return pos;
}
else
{
stack_char.pop();
}
}
}
if(!stack_char.empty())
{
return pos;
}
else
{
return 0;
}
}
相关文章推荐
- 看图笑一笑,提前祝午饭们春节快乐!!!
- 提前祝福大家国庆节快乐
- 春节祝福提前到
- 安徽省机电行业协会提前祝大家春节快乐!
- 提前祝博客园的朋友们五一快乐
- 新的一年里,祝福朋友们事业有成,快乐开心!
- 后续------春节用html5写的祝福,现在灯笼和字体都可以旋转了,感觉很好
- 提前祝园子里的朋友们新年快乐。
- 祝福大家情人节快乐
- 提前的祝福
- 春节祝福短信
- 春节快乐,虎年大吉
- [我的成长:1004期]春节快乐
- 春节了,上张祝福图片,顺祝大家新年好运,工作顺利!
- 春节祝福
- 祝福博客园的网友们新春快乐!!!
- 嗨!亲爱的朋友们,欢迎您光临我的BLOG
- 祝友谊朋友们圣诞节快乐!新年快乐!迎接2007
- 大家春节快乐!!携手共进
- 国庆节快乐,祝福您,我的祖国!!!