java经典编程题(19-21)
来源:互联网 发布:在迪拜学英语 知乎 编辑:程序博客网 时间:2024/06/10 12:27
【程序19】题目:打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。
public class Demo1 {public static void main(String[] args) {for(int i=1;i<=4;i++){int n = 2*i-1;for(int j=1;j<=n;j++){System.out.print("*");}System.out.println();}for(int i=3;i>=1;i--){int n = 2*i-1;for(int j=1;j<=n;j++){System.out.print("*");}System.out.println();}}}
【程序20】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
public class Demo1 {public static void main(String[] args) {double m=1;double z=2;double sum=0;for(int i=1;i<=20;i++){System.out.print((int)z+"/"+(int)m);sum+=z/m;double t =z;z=m+z;m=t;if(i<20)System.out.print("+");}System.out.println("="+sum);}}
【运行结果】
2/1+3/2+5/3+8/5+13/8+21/13+34/21+55/34+89/55+144/89+233/144+377/233+610/377+987/610+1597/987+2584/1597+4181/2584+6765/4181+10946/6765+17711/10946=32.66026079864164
【程序21】题目:求1+2!+3!+…+20!的和
public class Demo1 {public static double fun(int n){if(n==1||n==0)return 1;elsereturn fun(n-1)*n;}public static void main(String[] args) {double sum=0;for(int i=1;i<=20;i++){sum +=fun(i);System.out.print(i+"!");if(i<20)System.out.print("+");}System.out.println("="+sum);}}
【运行结果】
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+19!+20!=2.5613274941118203E18
0 0
- java经典编程题(19-21)
- java经典编程题
- java编程题经典中的经典!
- java编程题经典中的经典
- java基础经典编程题
- JAVA经典编程50题
- 经典java编程30题
- 非常经典的JAVA编程题全集
- 非常经典的JAVA编程题全集
- java经典编程题(1-3)
- java经典编程题(4-6)
- java经典编程题(7-9)
- java经典编程题(10-12)
- java经典编程题(13-15)
- java经典编程题(16-18)
- java经典编程题(22-24)
- java经典编程题(25-27)
- java经典编程题(28-30)
- Android菜鸟学习笔记(ImageLoader使用前需初始化异常)
- Do right thing or do thing right
- C#write和writeline的区别 read和readline的区别
- java经典编程题(16-18)
- php 使用url 中文乱码问题
- java经典编程题(19-21)
- 你可以选择自己想过的生活
- zoj 2027 Travelling Fee (最短路变形)
- Linux C 函数可变参数处理
- hdu1599 floyd 求最小环
- android EditText输入框获得焦点时,边框变为深色
- public,private,protected 区别
- 二叉树的输入、遍历、与线索化
- 【COM编程】从C++到COM,学习笔记