华为OJ
文章平均质量分 51
Wang-Junchao
这个作者很懒,什么都没留下…
展开
-
【华为OJ】【004-字符串分隔】
【华为OJ】【算法总篇章】【华为OJ】【004-字符串分隔】【工程下载】题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述连续输入字符串(输入2次,每个字符串长度小于100)输出描述输出到长度为8的新字符串数组输入例子abc123456789输出例子abc000001234567890000原创 2016-04-26 11:26:15 · 2240 阅读 · 0 评论 -
【华为OJ】【005-进制转换】
【华为OJ】【算法总篇章】【华为OJ】【005-进制转换】【工程下载】题目描述写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )输入描述输入一个十六进制的数值字符串。输出描述输出该数值的十进制字符串输入例子0xA输出例子10算法实现import java.util.Scanner;/** * Author: 王俊超 * Date: 2015-12-原创 2016-04-26 11:30:40 · 2123 阅读 · 0 评论 -
【华为OJ】【006-质数因子】
【华为OJ】【算法总篇章】【华为OJ】【006-质数因子】【工程下载】题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )详细描述:函数接口说明: public String getResult(long ulDataInput)输入参数: long ulDataInput:输入的正整数返回值: Strin原创 2016-04-26 11:34:50 · 2316 阅读 · 0 评论 -
【华为OJ】【039-无线OSS-高精度整数加法】
【华为OJ】【算法总篇章】【华为OJ】【039-无线OSS-高精度整数加法】【工程下载】题目描述在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式。如下:9876543210 + 1原创 2016-05-10 06:38:05 · 2367 阅读 · 3 评论 -
【华为OJ】【041-求int型数据在内存中存储时1的个数】
【华为OJ】【算法总篇章】【华为OJ】【041-求int型数据在内存中存储时1的个数】【工程下载】题目描述输入一个int型数据,计算出该int型数据在内存中存储时1的个数。输入描述输入一个整数(int类型)输出描述这个数转换成2进制后,输出1的个数输入例子5输出例子2算法实现import java.util.Scanner;/** * Author: 王俊超 * Date: 2015-原创 2016-05-11 06:29:16 · 1485 阅读 · 0 评论 -
【华为OJ】【042-矩阵乘法】
【华为OJ】【算法总篇章】【华为OJ】【042-矩阵乘法】【工程下载】题目描述如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的:原型:voidmatrix_multiply(int *m1,int *m2,int *r, int x, int y, int z);输入参数: int *m1:x行y列的矩原创 2016-05-11 06:40:51 · 1725 阅读 · 0 评论 -
【华为OJ】【044-超长正整数相加】
【华为OJ】【算法总篇章】【华为OJ】【043-超长正整数相加】【工程下载】题目描述请设计一个算法完成两个超长正整数的加法。接口说明/*请设计一个算法完成两个超长正整数的加法。输入参数:String addend:加数String augend:被加数返回值:加法结果*/public String addLongInteger(String addend, String augend原创 2016-05-11 07:00:32 · 2167 阅读 · 0 评论 -
【华为OJ】【045-计算日期到天数转换】
【华为OJ】【算法总篇章】【华为OJ】【045-计算日期到天数转换】【工程下载】题目描述根据输入的日期,计算是这一年的第几天。。详细描述:输入某年某月某日,判断这一天是这一年的第几天?。输入描述输入三行,分别是年,月,日输出描述成功:返回outDay输出计算后的第几天; 失败:返回-1输入例子20121231输出例子366算法实现import java.util.Scanner;/原创 2016-05-11 07:18:32 · 2160 阅读 · 0 评论 -
【华为OJ】【105-人民币转换】
【华为OJ】【算法总篇章】【华为OJ】【105-人民币转换】【工程下载】题目描述考试题目和要点:1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。(30分)2、中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如¥ 532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字原创 2016-05-25 07:06:13 · 3196 阅读 · 0 评论 -
【华为OJ】【106-Sudoku-Java】
【华为OJ】【算法总篇章】【华为OJ】【106-Sudoku-Java】【工程下载】题目描述问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字,推算出所有剩余空格的数字,并且满足每一行、每一列、每一个粗线宫内的数字均含1-9,并且不重复。输入:包含已知数字的9X9盘面数组[空缺位以数字0表示]输出:完整的9X9盘面数组输入描述包含已知数字的9原创 2016-05-25 07:11:40 · 2768 阅读 · 3 评论 -
【华为OJ】【107-24点运算】
【华为OJ】【算法总篇章】【华为OJ】【107-24点运算】【工程下载】题目描述计算24点是一种扑克牌益智游戏,随机抽出4张扑克牌,通过加(+),减(-),乘(*), 除(/)四种运算法则计算得到整数24,本问题中,扑克牌通过如下字符或者字符串表示,其中,小写joker表示小王,大写JOKER表示大王: 3 4 5 6 7 8 9 10 J Q K A 2 joker原创 2016-05-25 07:15:30 · 5027 阅读 · 5 评论 -
【华为OJ】【046-成绩排序】
【华为OJ】【算法总篇章】【华为OJ】【046-成绩排序】【工程下载】题目描述查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。例示:jack 70peter 96Tom 70smith 67从高到低 成绩peter 96jack 70Tom原创 2016-05-12 06:21:31 · 3913 阅读 · 0 评论 -
【华为OJ】【047-百钱买百鸡问题】
【华为OJ】【算法总篇章】【华为OJ】【047-百钱买百鸡问题】【工程下载】题目描述公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 详细描述: 接口说明 原型: int getResult()输入描述无输出描述list 鸡翁、鸡母、鸡雏组合的列表输入例子1输出例子0 25 754 1原创 2016-05-12 06:27:30 · 4198 阅读 · 0 评论 -
【华为OJ】【048-参数解析】
【华为OJ】【算法总篇章】【华为OJ】【048-参数解析】【工程下载】题目描述在命令行输入如下命令: xcopy /s c:\ d:\, 各个参数如下:参数1:命令字xcopy参数2:字符串/s参数3:字符串c:\参数4: 字符串d:\请编写一个参数解析程序,实现将命令行各个参数解析出来。解析规则:1.参数分隔符为空格2.对于用“”包含起来的参数,如果中间有空格,不能解析为多个参数。原创 2016-05-12 06:33:06 · 3671 阅读 · 1 评论 -
【华为OJ】【049-尼科彻斯定理】
【华为OJ】【算法总篇章】【华为OJ】【049-尼科彻斯定理】【工程下载】题目描述验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19接口说明 原型: /* * 功能: 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 * 原型:原创 2016-05-12 06:39:47 · 4167 阅读 · 0 评论 -
【华为OJ】【050-整形数组合并】
【华为OJ】【算法总篇章】【华为OJ】【050-整形数组合并】【工程下载】题目描述将两个整型数组按照升序合并,并且过滤掉重复数组元素输入描述输入说明,按下列顺序输入:1 输入第一个数组的个数2 输入第一个数组的数值3 输入第二个数组的个数4 输入第二个数组的数值输出描述输出合并之后的数组输入例子31 2 54-1 0 3 2输出例子-101235算法实现import java原创 2016-05-12 06:45:27 · 3542 阅读 · 0 评论 -
【华为OJ】【051-查找组成一个偶数最接近的两个素数】
【华为OJ】【算法总篇章】【华为OJ】【051-查找组成一个偶数最接近的两个素数】【工程下载】题目描述任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对输入描述输入一个偶数输出描述输出两个素数输入例子20输出例子713算法实现import java.util.Scanner;/** * Author: 王俊超原创 2016-05-13 05:56:35 · 1847 阅读 · 0 评论 -
【华为OJ】【052-输入整型数组和排序标识,对其元素按照升序或降序进行排序】
【华为OJ】【算法总篇章】【华为OJ】【052-输入整型数组和排序标识,对其元素按照升序或降序进行排序】【工程下载】题目描述输入整型数组和排序标识,对其元素按照升序或降序进行排序输入描述1、输入需要输入的整型数个数输出描述输出排好序的数字输入例子81 2 4 9 3 55 64 250输出例子1 2 3 4 9 25 55 64算法实现import java.util.Arrays;原创 2016-05-13 06:02:31 · 2275 阅读 · 0 评论 -
【华为OJ】【053-字符统计】
【华为OJ】【算法总篇章】【华为OJ】【053-字符统计】【工程下载】题目描述如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。实现以下接口: 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用) 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出 清空目前的统计结果,重原创 2016-05-13 06:07:29 · 2664 阅读 · 0 评论 -
【华为OJ】【054-Redraiment的走法】
【华为OJ】【算法总篇章】【华为OJ】【054-Redraiment的走法】【工程下载】题目描述Redraiment是走梅花桩的高手。Redraiment总是起点不限,从前到后,往高的桩子走,但走的步数最多,不知道为什么?你能替Redraiment研究他最多走的步数吗?样例输入 6 2 5 1 5 4 5样例输出 3提示 Example: 6个点的高度各为原创 2016-05-13 06:16:01 · 3762 阅读 · 1 评论 -
【华为OJ】【055-字符串匹配】
【华为OJ】【算法总篇章】【华为OJ】【055-字符串匹配】【工程下载】题目描述题目标题:判断短字符串中的所有字符是否在长字符串中全部出现输入描述:输入两个字符串。第一个为短字符,第二个为长字符。输出描述:返回值:true或者false输入例子:bcabc输出例子:true算法实现import java.util.Arrays;import java.util.HashSet;imp原创 2016-05-13 06:21:20 · 1993 阅读 · 0 评论 -
【华为OJ】【056-统计大写字母个数】
【华为OJ】【算法总篇章】【华为OJ】【056-统计大写字母个数】【工程下载】题目描述找出给定字符串中大写字符(即'A'-'Z')的个数接口说明 原型:int calcCapital(String str); 返回值:int输入描述输入一个String数据输出描述输出string中大写字母的个数输入例子add123#$%#%#O输出例子1算法实现import java.u原创 2016-05-14 08:14:10 · 5249 阅读 · 0 评论 -
【华为OJ】【057-字符串运用-密码截取】
【华为OJ】【算法总篇章】【华为OJ】【057-字符串运用-密码截取】【工程下载】———-这里写代码片题目描述Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。原创 2016-05-14 08:24:56 · 5969 阅读 · 1 评论 -
【华为OJ】【058-合法IP】
【华为OJ】【算法总篇章】【华为OJ】【058-合法IP】【工程下载】题目描述现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。现在需要你用程序来判断IP是否合法。输入描述输入一个i原创 2016-05-14 08:30:26 · 5230 阅读 · 1 评论 -
【华为OJ】【059-201301-JAVA-题目2-3级】
【华为OJ】【算法总篇章】【华为OJ】【059-201301-JAVA-题目2-3级】【工程下载】题目描述请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。输入描述输入两个正整数输出描述返回结果输入例子22输出例子6算法实现impo原创 2016-05-14 08:39:48 · 5949 阅读 · 1 评论 -
【华为OJ】【060-自守数】
【华为OJ】【算法总篇章】【华为OJ】【060-自守数】【工程下载】题目描述自守数是指一个数的平方的尾数等于该数自身的自然数。例如:252 = 625,762 = 5776,93762 = 87909376。请求出n以内的自守数的个数接口说明 /** * 功能: 求出n以内的自守数的个数 * * 输入参数:int n * 返回值:n以内自守原创 2016-05-14 08:48:19 · 5465 阅读 · 0 评论 -
【华为OJ】【061-等差数列】
【华为OJ】【算法总篇章】【华为OJ】【061-等差数列】【工程下载】题目描述功能:等差数列 2,5,8,11,14。。。。输入:正整数N >0输出:求等差数列前N项和返回:转换成功返回 0 ,非法输入与异常返回-1输入描述输入一个正整数。输出描述输出一个相加后的整数。输入例子2输出例子7算法实现import java.util.Scanner;/** * Author: 王俊超原创 2016-05-15 06:30:46 · 1866 阅读 · 0 评论 -
【华为OJ】【062-表示数字】
【华为OJ】【算法总篇章】【华为OJ】【062-表示数字】【工程下载】题目描述将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变public static String MarkNum(String pInStr) { return null;}输入描述输入一个字符串输出描述字符中所有出现的数字前后加上符号“*”,其他字符保持不变输入例子Jkdi234klowe90a3原创 2016-05-15 06:37:52 · 2251 阅读 · 0 评论 -
【华为OJ】【063-字符串分割】
【华为OJ】【算法总篇章】【华为OJ】【063-字符串分割】【工程下载】题目描述连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。首先输入一个整数,为要输入的字符串个数。例如:输入: 2 abc 12345789输出: abc00000 1原创 2016-05-15 06:44:31 · 2381 阅读 · 0 评论 -
【华为OJ】【064-记负均正II】
【华为OJ】【算法总篇章】【华为OJ】【064-记负均正II】【工程下载】题目描述从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值输入描述输入任意个整数输出描述输出负数个数以及所有非负数的平均值输入例子-13-4-7输出例子30.0算法实现import java.util.Scanner;/** * Author: 王俊超 * Date: 2015-12-27 16:原创 2016-05-15 06:51:54 · 4601 阅读 · 0 评论 -
【华为OJ】【065-字符逆序】
【华为OJ】【算法总篇章】【华为OJ】【065-字符逆序】【工程下载】题目描述将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。如:输入“I am a student”,输出“tneduts a ma I”。输入参数: inputString:输入的字符串返回值: 输出转换好的逆序字符串输入描述输入一个字符串,可以有空格输出描述输出逆序的字符串输入例子原创 2016-05-15 06:59:10 · 1582 阅读 · 0 评论 -
【华为OJ】【007-取近似值】
【华为OJ】【算法总篇章】【华为OJ】【007-取近似值】【工程下载】题目描述写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 输入描述输入一个浮点数值输出描述输出该数值的近似整数值输入例子输出该数值的近似整数值输出例子6算法实现import java.util.Scanner;/** * Author: 王俊超 * D原创 2016-05-04 15:08:24 · 1996 阅读 · 0 评论 -
【华为OJ】【008-合并表记录】
【华为OJ】【算法总篇章】【华为OJ】【008-合并表记录】【工程下载】题目描述数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述先输入键值对的个数,然后输入成对的index和value值,以空格隔开输出描述输出合并后的键值对(多行)输入例子40 10 21 23 4输出例子0 31 23 4算法实现原创 2016-05-04 15:13:51 · 1960 阅读 · 0 评论 -
【华为OJ】【009-提取不重复的整数】
【华为OJ】【算法总篇章】【华为OJ】【009-提取不重复的整数】【工程下载】题目描述输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述输入一个int型整数输出描述按照从右向左的阅读顺序,返回一个不含重复数字的新的整数输入例子9876673输出例子37689算法实现import java.util.HashMap;import java.util.Ha原创 2016-05-04 15:17:17 · 1985 阅读 · 0 评论 -
【华为OJ】【010-字符个数统计】
【华为OJ】【算法总篇章】【华为OJ】【010-字符个数统计】【工程下载】题目描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。输入描述输入N个字符,字符在ACSII码范围内(0~127)。输出描述输出字符的个数。输入例子abc输出例子3算法实现import java.util.Scanner;/** * Author: 王原创 2016-05-04 15:21:08 · 1839 阅读 · 0 评论 -
【华为OJ】【066-求解立方根】
【华为OJ】【算法总篇章】【华为OJ】【065-求解立方根】【工程下载】题目描述计算一个数字的立方根,不使用库函数详细描述: 接口说明 原型: public static double getCubeRoot(double input) 输入:double 待求解参数 返回值:double 输入参数的立方根输入描述待求解参数 double类型输出描述输原创 2016-05-16 06:34:06 · 2521 阅读 · 0 评论 -
【华为OJ】【067-求最小公倍数】
【华为OJ】【算法总篇章】【华为OJ】【067-求最小公倍数】【工程下载】题目描述正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。输入描述输入两个正整数A和B。输出描述输出A和B的最小公倍数。输入例子57输出例子35算法实现import java.util.Scanner;/** * Author: 王俊超 * Date:原创 2016-05-16 06:39:00 · 1899 阅读 · 0 评论 -
【华为OJ】【068-购物单】
【华为OJ】【算法总篇章】【华为OJ】【068-购物单】【工程下载】题目描述 王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯原创 2016-05-16 06:47:40 · 4641 阅读 · 2 评论 -
【华为OJ】【069-简单错误记录】
【华为OJ】【算法总篇章】【华为OJ】【069-简单错误记录】【工程下载】题目描述开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理: 1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加; 2、 超过16个字符的文件名称,只记录文件的最后有效16个字符; 3、 输入的文件可能带路径,记录文件名原创 2016-05-16 06:52:39 · 2611 阅读 · 0 评论 -
【华为OJ】【070-记票统计】
【华为OJ】【算法总篇章】【华为OJ】【070-记票统计】【工程下载】题目描述请实现接口:unsigned int AddCandidate (char* pCandidateName);功能:设置候选人姓名输入: char* pCandidateName 候选人姓名输出:无返回:输入值非法返回0,已经添加过返回0 ,添加成功返回1Void Vote(char* pCandidateNa原创 2016-05-16 06:57:58 · 2079 阅读 · 0 评论