学习一时爽,一直学习一直爽
Hello,大家好,我是 もうり,一个从无到有的技术 语言小白。
https://blog.csdn.net/weixin_44510615/article/details/98966433
求 2/1 3/2 5/3 8/5 13/8…..前 20 项之和
代码语言:javascript复制public class Sum {
/*
求 2/1 3/2 5/3 8/5 13/8.....前 20 项之和?
*/
public static void main(String[] args) {
double sum = 0;
double fenzi = 1.0;
double fenmu = 2.0;
for(int i = 0; i<20;i ){
sum = fenzi/fenmu sum;
// t 变量保存原来的分子
double t = fenzi;
fenzi = fenmu;
// fenzi = fenmu 上一个分母
fenmu = fenzi t ; // 下一项的分子 = 上一项的分子加分母
}
System.out.println("2/1 3/2 5/3 8/5 13/8.....前 20 项之和" sum);
}
}
利用程序输出如下图形:
在这里插入图片描述
代码语言:javascript复制public class Asteris {
public static void main(String[] args) {
/*
7 * 7
*/
for (int i=1; i<=13; i =2){
for(int j=1; (j<= i) && (i j<= 14); j ){
System.out.print("* ");
}
System.out.println(); // 换行
}
}
}
在这里插入图片描述
计算圆周率
PI=4-4/3 4/5-4/7…….
打印出第一个大于 3.1415 小于 3.1416 的值
代码语言:javascript复制public class Pi {
/*
PI=4-4/3 4/5-4/7.......
*/
public static void main(String[] args){
double pi =0; //定义初始值
double fenZi = 4; //分子为 4
double fenMu = 1; //第一个 4,可看作分母为 1 的分式,以后的分母每次递增 2
for (int i = 0; i < 1000000000; i ){
//运行老久,减少循环次数会快很多,只是精确 度小些
pi = (fenZi/fenMu) ;
// 换号 每项分子的变化是 4,-4, 4,-4 ....
fenZi *= -1.0;
//分母的变化是 1,3,5,7, .... 每项递加 2
fenMu = 2.0;
}
System.out.println(pi);
}
}
输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值
在这里插入图片描述
代码语言:javascript复制public class Fibonacci {
public static void main(String[] args) {
/*
1 1 2 3 5 8 13 21 34
规律:一个数等于前两个数之和
计算斐波那契数列(Fibonacci)的第 n 个值
*/
// 将String字符类型数据转换为Integer整型数据,args[0]就是输入参数中的第一个参数字符串。
int n = Integer.parseInt(args[0]);
int n1 = 1;
int n2 = 2;
int sum = 0;
if (n<=2){
sum = 1;
}
if (n<=0){
System.out.println("参数错误");
return;
}
else {
for (int i =3; i<= n ;i ){
sum = n1 n2;
n1 = n2;
n2 = sum;
}
}
System.out.println("斐波那契数列(Fibonacci)的第" n "个值是" sum);
}
}
斐波那契数列(Fibonacci)的第10个值是89
计算斐波那契数列(Fibonacci)的第 n 个值
代码语言:javascript复制public class Fibonacci {
public void print(int n){
int n1 = 1;
int n2 = 2;
int sum = 0;
if (n<=2){
sum = 1;
}
if (n<=0){
System.out.println("参数错误");
return;
}
else {
for (int i =3; i<= n ;i ){
sum = n1 n2;
n1 = n2;
n2 = sum;
}
}
System.out.println("斐波那契数列(Fibonacci)的第" n "个值是" sum);
}
public static void main(String[] args) {
/*
1 1 2 3 5 8 13 21 34
规律:一个数等于前两个数之和
计算斐波那契数列(Fibonacci)的第 n 个值
并把整个数列打印出来
*/
// 将String字符类型数据转换为Integer整型数据,args[0]就是输入参数中的第一个参数字符串。
int n = Integer.parseInt(args[0]);
Fibonacci t = new Fibonacci();
for (int i = 1; i<=n; i ){
t.print(i);
}
}
}
在屏幕上打印出 n 行的金字塔图案,如,若 n=5,则图案如下:
在这里插入图片描述
代码语言:javascript复制public class PrintStar {
public static void main(String[] args) {
int col = Integer.parseInt(args[0]);
for (int i = 1; i <= col; i ) {
//打印空格
for (int j = 0; j < col - i; j ) {
System.out.print(" ");
}
//打印星星
for (int m = 0; m < 2 * i - 1; m ) {
System.out.print("*");
}
System.out.println();
}
}
}