在这里插入代码片
public static void main(String[] args) {
int j=1;
for (int x=1;x<=5;x++){
j=j*x;
}
System.out.println("5的阶乘:"+j);
System.out.println(+digui(5));
for1();
System.out.println(digui2(20));
}
public static int digui(int n){
if(n ==1){
return 1;
}else{
return n*digui(n-1);
}
}
public static void for1(){
int a=1, b=1;
for(int i=0;i<18;i++){
int c=a;
a=b;
b=c+b;
}
System.out.println(b);
}
public static int digui2(int n){
if(n==1|n==2){
return 1;
}else{
return digui2(n-1)+digui(n-2);
}
}
图像循环的实现
public static void main(String[]args){
for(int i=1;i<=5;i++){//控制行数5
for(int b=0;b<=5;b++){
System.out.print(" ");//控制空格5;
}
for(int a=0;a<=6;a++){//控制列数6
System.out.print("*");
}
System.out.println();
}
lingXing();
pingXing();
zhiJiao();
Dengyao();
}
平行图像
public static void pingXing(){//平行
for(int a=1;a<=6;a++){//控制行数6;
for(int b=0;b<=a;b++){//控制空格,变量名b执行完,就会被初始化值为0空格小于行
System.out.print(" ");
}
for(int c=1;c<5;c++){//控制列数4,变量名b执行完,就会被初始化值为0
System.out.print("$");
}
System.out.println();
}
}
矩形图像
在这里插入代码片
public static void juxing() {
for (int i = 0; i < 6; i++) {//外部循环,控制一行,一共6行
for (int j = 0; j <= 4; j++) {
System.out.print(" ");//内部循环1,输出6个空格
}
for (int j = 0; j < 6; j++) {//内部循环2,控制列,一共8列
System.out.print("*");
}
System.out.println();
}
}
直角图形
public static void zhiJiao(){
for(int i=0;i<9;i++){//控制行9
for(int j=0;j//控制列,列小于行
System.out.print("@");
}
System.out.println();
}
}
等腰三角形
在这里插入代码片 public static void Dengyao(){
for(int i=0;i<7;i++){//控制行
for(int a=0;a<=7-i;a++){//控制空格,空格是有行的最高数与行数控制(7—i)
System.out.print(" ");
}
for(int j=0;j//控制列,列是有行控制的
System.out.print("^ ");
}
System.out.println();
}
}
菱形
在这里插入代码片
public static void lingXing(){
for(int i=1;i<7;i++){//控制行
for(int a=0;a<=7-i;a++){//控制空格,空格是有行的最高数与行数控制(7—i)
System.out.print(" ");
}
for(int j=0;j//控制列,列是有行控制的
System.out.print("^ ");
}
System.out.println();
}
for(int a=7;a>=1;a--){//到着的腰三角形,行数递减;
for(int b=1;b<=7-a;b++){//行最高的数减掉行的变量
System.out.print(" ");
}
for(int c=0;c//控制列数列数小于行数
System.out.print(" ^");
}
System.out.println();
}
}
三角形
public static void Fas(){
for(int i=1;i<7;i++){//控制行
for(int a=0;a<=7-i;a++){//控制空格,空格是有行的最高数与行数控制(7—i)
System.out.print(" ");
}
for(int j=0;j//控制列,列是有行控制的
System.out.print("^ ");
}
System.out.println();
}
}
}
双层循环
在这里插入代码片
//*多重循环
//用百元钱买百只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只~那么它门各是几只?
public static void main(String[]args){
for(int i=0;i<=20;i++){//公鸡i只
for(int j=0;j<=99;j++){//母鸡j只
int k=100-i-j;//小鸡k
//满足条件,输出结果
if((100-i*5-j*3)==k/3&&k%3==0){
System.out.println("公鸡="+i+";母鸡="+j+";小鸡="+k);
}
}
}
}



