day6
1、 打印三角形
public class StartDemo2 {
public static void main(String[] args) {
/*
* System.out.println("*");
System.out.println("**");
System.out.println("***");
System.out.println("****");
*/
/*
行 星星个数
* 1 1
** 2 2
*** 3 3
**** 4 4
*/
for(int i = 1;i<5;i++) {//控制行
for(int j=1;j<=i;j++) {//控制列 画星星
System.out.print("*");
}
//换行
System.out.println();
}
/*
行 星星 规律
*** 1 3 4-i=3
** 2 2 4-2=2
* 3 1
*/
for(int i = 1;i<5;i++) {
for(int j=1;j<=5-i;j++) {
System.out.print("*");
}
System.out.println();
}
/* 行(空格) 列( 星星) 规律
* 3 1 2*+1
*** 2 3 2i+1
***** 1 5
******* 0 7
*/
for(int i = 0;i < 4;i++) {
//此循环先画空格
for(int j=0;j< 3-i;j++) {
System.out.print(" ");
}
//此循环画星星
for(int k=0;k<i*2+1;k++) {
System.out.print("*");
}
//换行
System.out.println();
}
/* 行(空格) 列( 星星) 规律
* 1 5 5-i*2
2 3
3 1
*****
***
*
*/
for(int i = 0;i<4;i++) {
for(int j=0;j < i+1;j++) {
System.out.print(" ");
}
//画星星
for(int k = 0;k< 5-i*2;k++) {
System.out.print("*");
}
System.out.println();
}
}
}
2、 利用数组产生 8个的斐波那契数 1,1,2,3,5,8,13,21
公式:F[n]=F[n-1]+F[n-2]
public class FeibonaqiNumDemo4 {
public static void main(String[] args) {
//定义一个num
int num = 8;
//定义一个数组放置产生的数
int[] fbnq = new int[num];
//指定第一个数和第二个数的值
fbnq[0] = 1;
fbnq[1] = 1;
//循环
for(int i = 0;i < fbnq.length;i++) {
//判断 并放符合条件的数进数组
// i> 1:是从第三个数开始
if(i > 1) {
//从第三个数开始每一个数都一等于前面两数之和
fbnq[i] = fbnq[i-1] + fbnq[i-2];
}
}
int sum = 0;
//循环打印
for(int i = 0;i < fbnq.length;i++) {
System.out.print(fbnq[i] + " ");
//把数组的每个值累加起来赋值给sum
sum += fbnq[i];
}
System.out.println("这个斐波那契数的和是:" + sum);
}
}