1,斐波那契数列的前40项求和
public class Add {
public static void main(String[] args) {
int z; //声明整型变量
int sum=0; //声明变量并赋初值
for (int i=1,x=1,y=1;i<=40;i++,x=y,y=z){ //给定程序停止条件,i<=40
z=x+y; //Fn=Fn-1+Fn-2
sum+=z;
}
System.out.println( sum+"");
}
2,用for循环产生20个随机数
public class Add{
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
double d = Math.random();//随机取[0,1)之间小数。
int e = 10 + (int) (d * 11); //强转 ;遵循向下取整,得到整数[10,20]。
System.out.println(e);
}
}
}
3,求一个数二级制有几个1。
public class Add{
public static void main(String[] args) {
int num = 11;
int total = 0;
while (num > 0) {
if (num % 2 == 1) {
total++;
}
num = num >> 1;
}
System.out.println("二进制中1的个数为:" + total);
}
5,if语句
if条件语句包含多种形式:单分支,双分支,多分支。
例:
随机产生一个[0,4]的数,比较大小。
public class TestIf {
public static void main(String[] args) {
double d = Math.random();
int e = (int) (d * 5);
System.out.println(e);
if (e > 3)
System.out.println("大数!");
else {
System.out.println("小数!");
}
}
}
6,switch语句
switch语句是一个控制语句,它通过将控制传递给其内部的case来处理多个选择和枚举。
例:
某课程的评定标准:60 D 60-70 C 70-80 B 80-100 A
public class TestSwitch{
public static void fun(char ch){
switch(ch){
case 'A':
System.out.println("80-100");
break;
case 'B':
System.out.println("70-80");
break;
case 'C':
System.out.println("60-70");
break;
case 'D':
System.out.println("60一下");
break;
default:
System.out.println("没救了!");
break;
}
}
7,1.for 循环语句是记数型循环语句,一般用于已知循环次数的情况,所以也称定此循环。for循环提供的迭代循环机制是计算一个初始化表达式序列,当某个条件为真是,重复执行相关的循环语句序列并计算一个迭代表达式序列。其语法如下:
2.for(初始化设置表达式;循环执行条件;循环变量的增减量){
循环语句序列
}
3.利用for语句求1-100的整数和,以及1-100中所有的奇数和,偶数和。
public class SunWithFor{
public static void main(String[]args){
int sunOdd=0;
int sum = 0;
int sumEven = 0;
for(int i=1;i<=100;i+=1){
sum+= i;
}
for(int i = 1;i <= 100;i += 2) {
sunOdd+= i;
}
for(int i = 2;i <= 100;i += 2) {
sumEven+= i;
}
System.out.println(sum);
System.out.println(sunOdd);
System.out.println(sumEven);
}
}
8,利用while语句求1-100的整数和,以及1-100中所有的奇数和,偶数和。
public class SunWithWhile {
public static void main(String[] args) {
int i;
int sum;
int sumOdd;
int sumEven;
i=1;sum=0;
while (i<=100){
sum+=i;
i++;
}
i=1;sumOdd=0;
while (i<=100){
sumOdd+=i;
i=i+2;}
i=2;sumEven=0;
while (i<=100){
sumEven+=i;
i=i+2;}
System.out.println(sum);
System.out.println(sumOdd);
System.out.println(sumEven);
}
}