1、求斐波那契数列的前40项的和?
public static void fsc() { //定义斐波那契数列的fsc方法 在里面实现其功能
long[] fic = new long[40];//int的数据类型太小 所以用long
fic[0] = 1; //数组的前两个的值都为1
fic[1] = 1;
long A = 0; //定义一个sum对象 并初始化 用来表示最后的前40项的和
int i;
for (i = 2; i < fic.length; i++) {
fic[i] = fic[i - 1] + fic[i - 2];//数组从第三个数开始,求出斐波那契数列的剩下38项
}
for (i = 0; i < fic.length; i++) {
A = A + fic[i]; //求和
}
System.out.println("前40项和:" + A);//打印出前40项的和
}
2、用for循环产生20个随机数(10-20)
public static void randomNum() {//定义一个方法名randomNum
for (int i = 0; i <= 20; i++) { //用循环控制输出的20个随机数
double index = Math.random() * (20 - 10) + 10;//用mathrandom函数产生20个随机数
System.out.println(index);//输出20个随机数
}
}
public static void main(String[] args) {
randomNum();
}
3.输入一个数字,求它是几位数,并且顺序输出/逆序输出
public static void number(int n) {
System.out.println(n); //打印输出的值 相当于正序输出
int count = 0; //count用来计数输入的值是几位数
while (n % 10 > 0 || n / 10 != 0) {//判断所输入的值的余数
count++;
System.out.print(n % 10 + "");//用求余数的方法将输入n的值逆序输出
n = n / 10; //假如是123,余数是3,再除以10余数是2,再除以10余数是1
}
System.out.println();
System.out.println(count++);//最后用count的值 输出是几位数
}
4、求一个数字的二进制数有几个1
public static void coun(int n) {
int count = 0;
while (n != 0) {
if (n % 2 == 1) {//用模2运算判断余数1,如果是1 则进行count++
count++;
}
n = n / 2;//对二进制的数除以2后,该数的二进制表示右移一位判断
}
System.out.println("输入的数转化成二进制的有几个1:" + count);
}
5…for循环
for(初始化设置表达式;循环条件执行;循环变量的增减量){
循环语句序列;
}
eg:求1~n的累加求和
public static int sumN(int n) {
int sum = 0;
for(int i = 1;i <= n;i++) { // //循环控制1-n个数
sum = sum+i;//再对1-n个数累加求和
}
return sum;
}
6.if_else语句
if(条件表达式){
语句/语句块1;
}else{
语句/语句块2;
}
eg:如判断两个数的大小。
public static int maxTwo(int a,int b) {
if(a < b) { //判断a与b的大小 如果a>b,直接输出a
System.out.println("a<b");
} else { //否则 输出b
System.out.println("a>b");
}
return a > b ? a:b;//返回值 如果a>b,a否则 b
}
7.switch-case语句
public static void fun(char ch) {//定义字符类型的
switch (ch) { //根据输入的ch 选择下面的case情况 //控制表达式
case 'A': //常量表达式1
System.out.println("80-100");//如果输入的值为A 则会输出80-90 //语句序列1
break;
case 'B': //常量表达式2
System.out.println("70-80"); //语句序列2
break;
case 'C':
System.out.println("60-70");
break;
case 'D':
System.out.println("60一下");
break;
default: //如果不是以上的这几种情况则就是输出下面的。
System.out.println("没救了!");
break;
}
}