首页 > 代码库 > for循环的练习
for循环的练习
一、实现输出如下图形:
*******
******
*****
****
***
**
*
代码如下:
public class Test01{
public static void main(String[] args){
for(int i=0;i<7;i++){
for(int j=i;j>=0;j--){
System.out.print("*");
}
System.out.println();
}
}
}
二、输出如下内容
*************
***********
*********
*******
*****
***
*
public class Test2{
public static void main(String [] args){
for(int i=0;i<13;i++){
for(int j=0;j<=i;j++){
System.out.print(" ");
}
for(int k=0;k<2*(13-i)-1;k++){
System.out.print("*");
}
System.out.println();
}
}
}
二、输出如下内容
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
代码如下:
public class Test2{
public static void main(String [] args){
for(int i=13;i>0;;i+=2){
for(int j=0;j<=i;j++){
System.out.print(" ");
}
for(int k=0;k<2*(13-i)-1;k++){
System.out.print("*");
}
System.out.println();
}
for(int i=0;i<13;i+=2){
for(int j=0;j<=i;j++){
System.out.print(" ");
}
for(int k=0;k<2*(13-i)-1;k++){
System.out.print("*");
}
System.out.println();
}
}
}
四、百鸡百钱问题
已经:公鸡1只5元,母鸡1只3元,小鸡3只1元。100块钱买了100只鸡,求公鸡母鸡小鸡各多少只?
public class Test04{
public static void main(String[] args){
int g=0,m=0,x=0;
for ( x=0;x<100;x=x+3) {
for (g= 0;g <20; g++) {
for(m=0;m<33;m++){
if((g+m+x==100)&&(5*g+3*m+x/3==100)){
System.out.println(" g="+g+" m="+m+" x="+x);
}
}
}
}
}
五、斐波那契数列
输出斐波那契数列的前20个数
S(n)=S(n-1)+S(n-2)
1 1 2 3 5 8 13 21 34 55 ....
代码如下:
/**
输出斐波那契数列的前20个数
S(n)=S(n-1)+S(n-2)
1 1 2 3 5 8 13 21 34 55 ....
*/
public class Test05{
public static void main(String[] args){
int n=20;
int sum=0,n1=-1,n2=1;
System.out.println(n1+"\n"+n2);
for (int i=3;i<n+1;i++) {
sum=n1+n2;
n1=n2;
n2=sum;
System.out.println(sum);
}
}
}
for循环的练习