编程题训练
apple w
这个作者很懒,什么都没留下…
展开
-
不用数学运算求和
/** * 题目描述: * 编写一个程序,不使用任何数学运算完成两数相加*/public class Main {public static int add1(int A,int B){ int sum; int carry; do{ sum=A^B; carry=(A&B)<<1; ...原创 2019-07-18 23:43:07 · 132 阅读 · 0 评论 -
验证尼科彻斯定理
尼科彻斯定理:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19规律:观察规律,m的3次方可以表示成m个连续奇数的和。m的2次方很明显是这m个连续奇数的平均数,由此可以找到等式的开始数和结尾数,最后用StringBuffer类的变量和"+"将这m个数连接起来,就得到最终的结果。publi...原创 2019-07-17 14:35:45 · 763 阅读 · 0 评论 -
大小写转换问题
题目:NowCoder生活在充满危险和阴谋的年代。为了生存,他首次发明了密码,用于军队的消息传递。假设你是军团中的一名军官,需要把发送来的消息破译出来、并提供给你的将军。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A 都分别替换成字母F),其他字符不 变,并且消息原文的所有字母都是大写的。密码中的字母与原文中的字母对应关系如下。密码字母...原创 2020-02-25 20:36:22 · 319 阅读 · 0 评论 -
密码问题
密码要求:1.长度超过8位2.包括大小写字母.数字,其它符号,以上四种至少三种3.不能有相同长度超2的子串重复public class Main { public static void main(String[] args) { Scanner sc = new Scanner ( System.in ); String s=null; wh...原创 2019-07-31 23:12:20 · 854 阅读 · 0 评论 -
有趣的小游戏
题目描述: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式: 输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。输出格式: 输出第1、2...原创 2019-08-09 23:24:37 · 146 阅读 · 0 评论