每天两道java题

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);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉莫的羔羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值