1.题目名称:找出出现一次的数字
题目内容:有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字。
程序代码:
public class TestDemo {
public static void func(int[] array){
for (int i = 0; i < array.length; i++) {
int count = 0;
for (int j = 0; j < array.length; j++) {
if (array[i] == array[j]) {
count++;
}
}
if (count == 1) {
System.out.println(array[i]);
}
}
}
public static void main(String[] args) {
int[] array = {1,2,3,1,2,3,4,4,5,6,5};
func(array);
}
}
运行结果:
2.题目名称:斐波那契数
题目内容:求斐波那契数列的第n项。(迭代实现)
程序代码:
public class Test2 {
public static int fib(int n){
int sum = 0;
if (n == 1 || n == 2) {
return sum;
}
int a = 1;
int b = 1;
for(int i = 3;i <= n;i++){
sum = a + b;
a = b;
b = sum;
}
return sum;
}
public static void main(String[] args) {
System.out.println(fib(8));
}
}
运行结果:
3.题目名称:求阶乘和
题目内容:求1!+2!+3!+4!+........+n!的和
程序代码:
public class Test3 {
public static int fac(int n){
int ret = 1;
int count = 0;
for (int i = 1; i <= n; i++) {
ret *= i;
count +=ret;
}
return count;
}
public static void main(String[] args) {
System.out.println(fac(5));
}
}
运行结果:
4.题目名称:求 N 的阶乘 。
题目内容:求 N 的阶乘 。
程序代码:
public class Test3 {
public static int fac(int n){
int ret = 1;
int count = 0;
for (int i = 1; i <= n; i++) {
ret *= i;
}
return ret;
}
public static void main(String[] args) {
System.out.println(fac(5));
}
}
运行结果: