<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[boshift的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/boshift</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; boshift]]></copyright><item><title><![CDATA[名字的漂亮度]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44702559</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44702559</guid><author>boshift</author><pubDate>Sat, 28 Mar 2015 16:33:40 +0800</pubDate><description><![CDATA[给出一个名字，该名字有26个字符串组成，定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
每个字母都有一个“漂亮度”，范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。
给出多个名字，计算每个名字最大可能的“漂亮度”。


整数N，后续N个名字


N个字符串，每个表示一个名字

  
输出:  
每个名称可能的最大漂亮程度
  
样例输]]></description><category></category></item><item><title><![CDATA[向升序单向链表中插入一个节点]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44650501</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44650501</guid><author>boshift</author><pubDate>Thu, 26 Mar 2015 15:25:48 +0800</pubDate><description><![CDATA[输入一个升序单向链表和一个链表节点，向单向链表中按升序插入这个节点。

输入为空指针的情况视为异常，另外不考虑节点值相等的情况。

链表结点定义如下：

struct ListNode

{

      int       m_nKey;

      ListNode* m_pNext;

};

详细描述：


接口说明

原型：
ListNode]]></description><category></category></item><item><title><![CDATA[兔子产子]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44646801</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44646801</guid><author>boshift</author><pubDate>Thu, 26 Mar 2015 11:03:43 +0800</pubDate><description><![CDATA[从前有一对长寿的兔子，他们每个月生出一对小兔子，第一个月新生产的兔子两个月就长大了，在第三个月初开始生他们的下一代小兔子，这样一代一代的生下去，不考虑兔子的寿命，求第n个月出生多少对小兔子 
 
 
简单示例:

比如输入1，第一个月出生的兔子只有一对，所以输出为1

比如输入2，第二个月出生的兔子只有一对，所以输出为1

比如输出为3，则该月份有两对兔子出生，则输出为2
 ]]></description><category></category></item><item><title><![CDATA[水仙花数]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44646549</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44646549</guid><author>boshift</author><pubDate>Thu, 26 Mar 2015 10:31:43 +0800</pubDate><description><![CDATA[水仙花数又称阿姆斯特朗数。
水仙花数是指一个n 位数( n≥3 )，它的每个位上的数字的n 次幂之和等于它本身。（例如：1^3 + 5^3 + 3^3 = 153）
求输入的数字是否为水仙花数


#include 
#include "oj.h"
#include 
#include 

using namespace std;

// 功能：判断输入 nValue 是否为水仙花数
/]]></description><category></category></item><item><title><![CDATA[数字统计]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44646493</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44646493</guid><author>boshift</author><pubDate>Thu, 26 Mar 2015 10:30:20 +0800</pubDate><description><![CDATA[#include "OJ.h"
#include 
/*
功能:对输入的整型数组，输出数组元素中的最大值、最大值的个数、最小值和最小值的个数
    
输入:int * pInputInteger：整型数组指针
	 int * InputNum：数组元素个数
    
输出:int * pMaxValue：数组中最大值
  	 int * pMaxNum：数组中最大值的个数
	 int * pMi]]></description><category></category></item><item><title><![CDATA[数列求和]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44618733</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44618733</guid><author>boshift</author><pubDate>Wed, 25 Mar 2015 11:30:23 +0800</pubDate><description><![CDATA[题目描述

    编写程序，输入一个正整数n，求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘。
1+1/2!+ .... +1/n!
计算结果保存在double类型变量中。
接口说明
原型：
void GetResult(int InputNum, double *NumResult);
输入参数：
    Int  InputNum：输入一个正整数，进行表达式计]]></description><category></category></item><item><title><![CDATA[取给定正整数的指定bit位开始的指定长度的数据]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44598973</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44598973</guid><author>boshift</author><pubDate>Tue, 24 Mar 2015 21:28:00 +0800</pubDate><description><![CDATA[接口说明

原型：
unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitlen)
输入参数：
        input      输入的整数
         startbit   需要获取的开始bit
         bitlen     需要获取的bit长度]]></description><category></category></item><item><title><![CDATA[二维数组的列排序]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44598849</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44598849</guid><author>boshift</author><pubDate>Tue, 24 Mar 2015 21:21:39 +0800</pubDate><description><![CDATA[给出一个二维数组，请将这个二维数组按第i列(i从1开始)排序，如果第i列相同，则对相同的行按第i+1列的元素排序，如果第i+1列的元素也相同，则继续比较第i+2列，以此类推，直到最后一列。如果第i列到最后一列都相同，则按原序排列。 
实现以下接口：
输入一个m*n 的整数数组，实现按规则排列，返回排列后的数组。
调用者会保证：
比如输入数组为： 
1,2,3
2,3,4
2,3,1]]></description><category></category></item><item><title><![CDATA[求子数组的最大和]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44598713</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44598713</guid><author>boshift</author><pubDate>Tue, 24 Mar 2015 21:13:16 +0800</pubDate><description><![CDATA[输入一个整形数组。数组中连续的一个或多个整数组成一个子数组，每个子数组都有一个和。求所有子数组的和的最大值。

接口
Int GetSubArraySum（Int* pIntArray，Int nCount）；

规格
要求时间复杂度为O(n)

举例
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5，和最大的子数组为3, 10, -4, 7, 2，
因此输]]></description><category></category></item><item><title><![CDATA[求圆的面积]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44588977</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44588977</guid><author>boshift</author><pubDate>Tue, 24 Mar 2015 11:11:34 +0800</pubDate><description><![CDATA[题目背景
计算半径为1到10的圆的面积，若面积在40到90之间请输出

接口
int OutPutRotundityArea（float* pResultArray，int &ArrayCount）
float* pResultArray ：float型数组
Int ArrayCount：数组长度

规格
要求时间复杂度为O(n)
     π = 3.14


#inc]]></description><category></category></item><item><title><![CDATA[求某二进制数中1的个数]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44569961</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44569961</guid><author>boshift</author><pubDate>Mon, 23 Mar 2015 21:24:02 +0800</pubDate><description><![CDATA[题目标题：


求某二进制数中1的个数。

给定一个unsigned int型的正整数，求其二进制表示中“1”的个数，要求算法的执行效率尽可能地高。

详细描述：


接口说明

原型：
int GetCount(unsigned int num)
输入参数：
     num     给定的正整数
输出参数（指针指向的内存区域保证有效）：
    无
返回值：]]></description><category></category></item><item><title><![CDATA[求车速]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44560711</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44560711</guid><author>boshift</author><pubDate>Mon, 23 Mar 2015 10:55:23 +0800</pubDate><description><![CDATA[一辆以固定速度行驶的汽车，司机在上午10点看到里程表(里程表有6位)上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的，例如95859公里)。两小时后里程表上出现了一个新的对称数。问该车的速度(公里/小时)是多少？
 
接口说明
原型：
    int CalcSpeedOfCar(int iCurrentMileage, int * piCarSpeed);
输入参数：]]></description><category></category></item><item><title><![CDATA[求M的N次方的最后三位]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44560687</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44560687</guid><author>boshift</author><pubDate>Mon, 23 Mar 2015 10:52:42 +0800</pubDate><description><![CDATA[正整数M 的N次方有可能是一个非常大的数字，我们只求该数字的最后三位
例1：
比如输入5和3 ，5的3次方为125，则输出为125 
例2：
比如输入2和10  2的10次方为1024 ，则输出结果为24
例3：
比如输入111和5  111的5次方为116850581551，则输出结果为551


#include 
#include "oj.h"


unsigned int]]></description><category></category></item><item><title><![CDATA[判断任意两台计算机的IP地址是否属于同一子网络]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44542303</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44542303</guid><author>boshift</author><pubDate>Sun, 22 Mar 2015 21:37:11 +0800</pubDate><description><![CDATA[子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后，如果得出的结果是相同的，则说明这两台计算机是处于同一个子网络上的，可以进行直接的通讯。就这么简单。
请看以下示例：
运算演示之一：
IP地址:192.168.0.1
子网掩码:255.255.255.0
AND运算
转化为二进制进行运算：
IP]]></description><category></category></item><item><title><![CDATA[奖金提成]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44496367</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44496367</guid><author>boshift</author><pubDate>Fri, 20 Mar 2015 19:50:45 +0800</pubDate><description><![CDATA[奖金提成       






 




描述: 


简要描述：企业发放的奖金根据利润提成。
利润低于或等于100000元的，奖金可提10%；
利润高于100000元，低于200000元（100000≤200000）时；
低于100000元的部分按10％提成；
高于100000元的部分，可提成7.5%；
200000≤400000时，低于200000]]></description><category></category></item><item><title><![CDATA[查找同构数的数量]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44458591</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44458591</guid><author>boshift</author><pubDate>Thu, 19 Mar 2015 15:29:25 +0800</pubDate><description><![CDATA[找出1至n之间同构数的个数。同构数是这样一组数：它出现在平方数的右边。例如：5是25右边的数，25是625右边的数，5和25都是同构数。
详细描述：

接口说明
原型：

intSearchSameConstructNum(int n);
输入参数：
     int n：查找1至n之间的全部同构数
返回值：
        int：1至n之间同构数的个数


#incl]]></description><category></category></item><item><title><![CDATA[百分制成绩]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44458555</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44458555</guid><author>boshift</author><pubDate>Thu, 19 Mar 2015 15:26:55 +0800</pubDate><description><![CDATA[简要描述：给出一百分制成绩，要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E 
 
输入：一个整数0－100以内
输出：一个字符，表示成绩等级
例如：输入：90
输出：A


#include 
#include "oj.h"


/*
功能:
	给出一百分制成绩，要求输出成绩等级‘A’、‘]]></description><category></category></item><item><title><![CDATA[华为练习题 阿姆斯特朗数]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44458509</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44458509</guid><author>boshift</author><pubDate>Thu, 19 Mar 2015 15:26:22 +0800</pubDate><description><![CDATA[/*
功能: 求n(n ≤ 65536)以内的所有阿姆斯特朗数
原型：
    int CalcArmstrongNumber(int n);

输入参数：
    int n: n ≤ 65536

返回值：
    n以内的阿姆斯特朗数的数量。
*/
#include "OJ.h"

/*
功能: 求n(n ≤ 65536)以内的所有阿姆斯特朗数
原型：
    int ]]></description><category></category></item><item><title><![CDATA[华为练习题 删除重复字符]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44264935</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44264935</guid><author>boshift</author><pubDate>Sat, 14 Mar 2015 22:59:31 +0800</pubDate><description><![CDATA[题目标题：

删除重复字符 给定一个字符串，将字符串中所有和前面重复多余的字符删除，其余字符保留，输出处理后的字符串。需要保证字符出现的先后顺序，并且区分大小写。
详细描述：

接口说明
原型：
int GetResult(const char *input, char *output)
输入参数：
     input     输入的字符串
输出参数（指针指向的内存区域保证有]]></description><category></category></item><item><title><![CDATA[华为练习题 求字符串最后一个单词的长度]]></title><link>https://blog.youkuaiyun.com/boshift/article/details/44263751</link><guid>https://blog.youkuaiyun.com/boshift/article/details/44263751</guid><author>boshift</author><pubDate>Sat, 14 Mar 2015 21:42:32 +0800</pubDate><description><![CDATA[使用标准输入、输出
例：输入：hello world
输出：5
 
#include 
#include 
#include 

using namespace std;

int main(void)
{
	string input,str;
	
	getline(cin,input);
	istringstream iis(input);
	while(iis>>str);
	cout]]></description><category></category></item></channel></rss>