不使用中间变量交换两数
交换两个数的值是比较基础也比较常用的算法,比如在冒泡排序法中,从第一数开始比较,如后一个数比其小则交换两数的值。
一般在交换两数的值是,最简单的方法适用的方法就是用中间变量暂存一个数。例如,要交换a,b的值,可使用中间变量c暂存其中的一个数。
核心代码如下:
c=b;
b=a;
a=b;
 2016-06-01
展开全文
回文检测
题目: 编写一个isPalindrome的方法,检测一个单词是否是回文单词。说明: abcbc,otto等均为回文单词。 java程序: package Palindrome; public class Palindrome { public static void main(String[] args) { String s = "2112"; // f
 2016-05-29 展开全文只含有重复字母的单词检测
题目: 只包含重复字母的单词称为dupledrome,比如“llaammaa”,”ssaabb”。编写一个名为isDupledrome的方法,检测一个单词是否只是由重复的字母组成。 java代码: package dupledrome; public class dupledrome { public static void main(String[] args) {
 2016-05-29 展开全文字母顺序检测
题目: 如果一个单词中的字母都是以字母表的顺序出现,那么这个单词称为“abecedarian”.比如下面这些字母
 2016-05-29 展开全文abdest acknow acorsy adempt adiplsy
求一个数的平方根算法
题目: 求解数a的平方根的一种方法为:先给求解结果指定一个粗略的猜测结果x,然后使用以下公式对其求解结果。
x1=(x0+a/x0)/2
比如,如果要找9的平方根,首先给出猜测值6,即x=6,然后应用公式得x1=3.75,此值更接近正确结果。重复利用这个公式,很快可以得出结果。
 2016-05-21 展开全文字符串综合实验
题目: 编程实现一下功能。
1.取出字符串首字母
2.取出除首字母外的其他字母
3.打印字符串中的每个字母,每行一个
4.逆序打印出这个字符串的字母
5.打印一个多位数的逆序数
斐波那契数列
题目: 输入一个阶数,输出该阶数对应的斐波那契数列。
斐波那契数列:
斐波那契数列(Fibonacci sequence).
其值为f(n)=f(n-1)+f(n-2).
f(0)=0;
f(1)=1;
欧几里得算法求最大公因数
题目: 使用欧几里得算法求两个数的最大公因式。
欧几里得算法:
1.如果r是a除以b的余数,那么a与b的最大公因数和b与r的最大公因数相等,使用公式表示为:gcd(a,b)=gcd(b,r)
.
2.使用欧几里得算法,可将两个大整数的最大公约数逐渐转化为两个较小整数的最大公约数,例如gcd(36,16)=gcd(16,4)=gcd(4,0)=4.
可见36和20的最大公约数为4.