Day4实验

Day4## 实验6整理的部分题

1.输出图型

*

**

***

****

*****

******

       for(int i=0;i<6;i++){

        for(int j=0;j<i+1;j++){

            System.out.print("*");

        }System.out.println();

    }

2 输出图型

 *******

 ******

*****

****

***

**

*

      for(int i=0;i<7;i++){

        for(int j=0;j<7-i;j++){

            System.out.print("*");

        }System.out.println();

    }

3 把12题的两个图型合成一个。

       for(int i=-6;i<=6;i++){

        for(int j=0;j<7-Math.abs(i);j++){

            System.out.print("*");

        }System.out.println();

    }

4.编写一个九九乘法法

     for(int i=1;i<=9;i++){

        for(int j=1;j<i+1;j++){

            System.out.print(j+"*"+i+"="+(i*j)+" ");

        }System.out.println();

    }

5 百钱买百鸡,有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问公,母,小鸡各买多少只。

提示: a+b+c=100 只 5a+3b+1/3c=100钱

   for(int x=0;x<20;x++){

        for(int y=1;y<33;y++){

            for(int z=0;z<100;z++){

                if((x+y+z==100)&&(x*5+y*3+z/3==100)){

                    System.out.println(x+"公"+y+"母"+z+"小鸡");

                }

            }

        }

    }   

6 星型图案

    *

   ***

  *****

 *******

*********

    for(int i=1;i<6;i++){

        for(int j=1;j<=5-i;j++){

            System.out.print(" ");

        }

        for(int l=1;l<=2*i-1;l++){

            System.out.print("*");

        }System.out.println();

    }

7 把上图形再倒过来,合成一个菱形图案

    for(int i=-4;i<5;i++){

        for(int j=0;j<Math.abs(i);j++){

            System.out.print(" ");

        }

        for(int l=0;l<9-2*Math.abs(i);l++){

            System.out.print("*");

        }System.out.println();

    }

8 打印出一个空菱形图案

9.求300-400之间的素数

    for(int i=300;i<=400;i++){

            boolean b = false;

            for(int j=2;j<i;j++){

                if(i%j==0){

                    b = true;

                    break;

                }

            }

            if(!b) {

            System.out.println(i+"是素数");

            }

            else {

                System.out.println("不是素数");

            }

        }

10 输出一个平行四边形的图案

11用while做 鸡兔同笼。鸡兔一共有50只,脚一共有160只,问鸡和兔各多少只?要求鸡兔至少一样一只。

     for(int j=1;j<50;j++){

        for(int t=1;t<50;t++){
        
         if((j+t==50)&&j*2+t*4==160){

               System.out.println(j+"  "+t);

            }

        }

    }

12.计算2/1+3/2+4/3+…+(n+1)/n,写出算法的程序.

    double d = 0.0;

    for(double n=1;n<101;n++){

        d += (n+1)/n;   //   d= d + (n+1)/n

    }

   
      System.out.println(d);

13.2000年我国人口为13亿,如果人口每年的自然增长率为7%,那么多少年
后我国人口将达到15亿?设计一个算法的程序

   int a = 1300000000;

    int count = 2000;

    while(a<=1500000000){

        a += a*0.07;

        count++;

    }

    System.out.println(count);

   
    System.out.println(1300000000*0.07);

14.给出50个数,1,2,4,7,11,„,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,„,以此类推. 要求计算这50个数的和. 先将下面给出的程序框图,再根据程序框图写出程序.

    int sum = 1;

    int pre = 1;

    for(int i=2;i<=50;i++){

        pre = pre+(i-1);

        sum += pre;

    }

    System.out.println(sum);

15有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对? 分析:兔子的规律为数列,1,1,2,3,5,8,13,21

       int month1 = 1;

        int month2 = 1;

        for(inti=3;i<=12;i++){

            int c =month1+month2;

            System.out.println(i+":"+c);

            month1 = month2;

            month2 = c;

        }
  1. 水仙花数(Narcissistic number)也被称为超完全数字不变数、自恋数、自幂数,水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153),请通过程序找出所有的3位数的水仙花数(穷举法)

       for(int i=100;i<=999;i++){
    
        if(i== Math.pow(i/100,3)+Math.pow(i/10%10,3)+Math.pow(i%10,3)){
    
           
         System.out.println(i);
    
        }
    
    }
    
      System.out.println(10000*(1+0.003));
    
  2. 从控制台输入一个正整数,并进行反转输出

    Scanner sc = new Scanner(System.in);
    
    String s = sc.next();
    
    System.out.println(s);
    
    StringBuffer sb = newStringBuffer(s);
    
    System.out.println(sb.reverse());
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值