java基础练习2

使用键盘输入一个数,然后使用循环的方式来实现乘法表。

import java.util.*;
public class java2601 {
    
    
    public static void main(String []args){
    
    
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个数:");
        int a=scanner.nextInt();
        show(a);
    }
    static void show(int s){
    
    
        for ( int i=1;i<=s;i++){
    
    
            for (int j=1;j<=i;j++){
    
    
                System.out.print(j+"x"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

2.使用循环实现加法时,其余部分相同,但是注意运算符的优先级,需要加括号,即输出部分如下:

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

3.使用分支语句实现计算圆,矩形和圆柱体的面积和周长。

import java.util.*;
public class java2602 {
    
    
    public static void main(String[]args){
    
    
        Scanner scanner=new Scanner(System.in);
        System.out.println("请选择要计算的图形:");
        System.out.println("长方形,圆形,圆柱体");
        String choice=scanner.next();
        double l=0;
        double s=0;
        if ("长方形".equals(choice)){
    
    
            System.out.println("请输入长方形的长和宽:");
            int a = scanner.nextInt();
            int b= scanner.nextInt();
            l=2*(a+b);
            s=a*b;
            System.out.println("长方形的周长是:"+l);
            System.out.println("长方形的面积是:"+s);
        }else if("圆形".equals(choice)){
    
    
            System.out.println("请输入圆形的 半径:");
            int r=scanner.nextInt();
            l=2*3.1415926*r;
            s=3.1415926*r*r;
            System.out.println("圆形的周长是:"+l);
            System.out.println("圆形的面积是:"+s);
        }else if("圆柱体".equals(choice)){
    
    
            System.out.println("请输入圆柱体的半径和高:");
            int m=scanner.nextInt();
            int n=scanner.nextInt();
            s=(3.1415926*m*2)*(m+n);
            double V=3.1415926*m*m*n;
            System.out.println("圆柱体的体积是:"+V);
            System.out.println("圆柱体的表面积是:"+s);
        }
    }
}

4.通过键盘输入三个数,然后判断它能否构成三角形,如果能,判断是什么三角形。

import java.util.*;
public class java2603 {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("请输入三个数:");
        Scanner scann=new Scanner(System.in);
        int a=scann.nextInt();
        int b=scann.nextInt();
        int c=scann.nextInt();
        if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a-b<c)&&(a-c<b)&&(b-c<a)){
    
    
            System.out.println("这三个数能组成三角形!");
            if(a==b||a==c||b==c){
    
    
                System.out.println("这个三角形是等腰三角形!");
                if(a==b&&b==c&&a==c){
    
    
                    System.out.println("这是一个等边三角形!");
                 }
               }else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)){
    
    
                System.out.println("这是一个直角三角形!");
            }
        }
    }
}

5.使用循环来计算素数。

素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。

import java.util.*;
public class java2604 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scann = new Scanner(System.in);
        System.out.println("请输入一个数,找出小于等于这个数的素数:");
        int m = scann.nextInt();
        System.out.println("小于"+m+"的素数有");
        sushu(m);
    }
    static void sushu(int s){
    
    
        int i, j, k;
        for (i = 2; i < s; i++) {
    
    
            k = (int) Math.sqrt(i);
            for (j = 2; j <= k; j++) {
    
    
                if (i % j == 0)
                    break;
            }
            if (j > k) {
    
    
                System.out.print(i+"\t");
            }
        }
    }
}


6.PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17…这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出,圆周率在3.1415926和3.1415927之间,请编程计算,要想得到这样的结果,他要经过多少次加减法运算?

public class java2605 {
    
    
    public static void main(String[] args) {
    
    
        double divid=4.0;
        int divisor=-1;
        double PI=0.0;
        int count=0;
        while(PI<=3.1415926||PI>=3.1415927){
    
    
            divisor+=2;
            PI=PI+divid/divisor;
            divisor+=2;
            PI=PI-divid/divisor;
            count+=2;
        }
        System.out.println(count);
    }
}

运算结果为

18660304

7.一百元钱买百鸡,公鸡每只五元整,每只母鸡是三元;小鸡因小价钱低,三只小鸡是一元;公鸡母鸡和小鸡,请你算出各是几?

public class java2606 {
    
    
    public static void main(String[] args) {
    
    
        int g=0,m=0,x=0;
        double sum,mum;
        for(g=0;5*g<100;g++){
    
    
            for (m=0;3*m<100;m++){
    
    
                for(x=0;x<100;x++){
    
    
                    if(100==5*g+3*m+x*1/3&&(m+g+x)==100){
    
    
                        System.out.println("公鸡数量为"+g+"\t母鸡数量为"+m+"\t小鸡数量为"+x);
                    }
                }
            }
        }
    }
}

公鸡数量为0 母鸡数量为25 小鸡数量为75
公鸡数量为3 母鸡数量为20 小鸡数量为77
公鸡数量为4 母鸡数量为18 小鸡数量为78
公鸡数量为7 母鸡数量为13 小鸡数量为80
公鸡数量为8 母鸡数量为11 小鸡数量为81
公鸡数量为11 母鸡数量为6 小鸡数量为83
公鸡数量为12 母鸡数量为4 小鸡数量为84

8.本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?(使用for循环实现)

public class java2607 {
    
    
    public static void main(String[] args) {
    
    
        double sum=10000;
        for(int j=0;j<=5;j++){
    
    
            sum=sum+sum*0.003;
        }
        System.out.println(sum);
    }
}

结果为

10181.355412164588

9.求整数1~100的累加值,但要求跳过所有个位为3,5,7的数。(使用for循环实现)

public class java2608 {
    
    
    public static void main(String[] args) {
    
    
        int sum=0;
        for(int i=1;i<100;i++){
    
    
            if(i%10==3||i%10==5||i%10==7){
    
    
                continue;
            }else{
    
    
                sum=sum+i;
            }
        }
        System.out.println(sum);
    }
}

结果为

3450

猜你喜欢

转载自blog.csdn.net/qq_46082765/article/details/113178959
今日推荐