java算法练习

1.写一个程序,用变量保存自己的个人信息,并且输出!
public class a1 {
    public static void main(String[] args){
        String name = "李沛原";
        int age = 20;
        String school = "西安邮电大学";
        String from = "新疆";
        String charactor = "ennnn除了帅,还是帅!";
        System.out.println("name:" + name);
        System.out.println("age:" + age);
        System.out.println("school:" + school);
        System.out.println("from:" + from);
        System.out.println("charactor:" + charactor);
    }
}
2.使用变量保存三角形的底和高,计算出三角形的面积(数据类型分别使用int和double计算)
import java.util.Scanner;
public class a2 {
    public static void main(String[] args){
        Scanner num = new Scanner(System.in);

        System.out.print("请输入底:");
        int bottom = num.nextInt();
        
        System.out.print("请输入高:");
        int height = num.nextInt();
        
        double s = 0.5 * bottom * height;
        System.out.println(s);
    }
}
3.从键盘上输入圆柱体的底面半径和高,输出圆柱体的体积和表面积
import java.util.Scanner;
public class a3 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        double r, h, V, S, pi = 3.1415926535;
        System.out.print("请输入底面半径:");
        r = input.nextDouble();
        System.out.print("请输入高:");
        h = input.nextDouble();
        V = pi * r * r * h;
        S = 2 * pi * r * h + pi * r * r * 2;
        System.out.println("表面积是:" + S);
        System.out.println("体积是:" + V);
    }
}
4.从键盘上输入梯形的上底,下底和高,计算出梯形的面积
import java.util.Scanner;
public class a4 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        double bt, bb, h, S;
        System.out.print("请输入梯形上底:");
        bt = input.nextDouble();
        System.out.print("请输入梯形下底:");
        bb = input.nextDouble();
        System.out.print("请输入高:");
        h = input.nextDouble();
        S = (bt + bb) * h / 2;
        System.out.println("面积是:" + S);
    }
}
5.现在有n条记录(从键盘上输入),每页的记录条数是pageSize(从键盘上输入),计算出这么多记录是几页,另外还剩余几条记录
import java.util.Scanner;
public class a5 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.print("请输入现有多少条记录:");
        int n = input.nextInt();
        System.out.print("请输入每页的记录条数:");
        int pageSize = input.nextInt();
        int page = n / pageSize;
        int m =n % pageSize;
        System.out.println("是第"+ page +"页");
        System.out.println("此页还剩"+ m +"条记录");

    }
}
6.从键盘上输入人民币的金额,计算出最少要几张人民币!
import java.util.Scanner;
public class a6 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        double money = input.nextDouble();
        int hundred = (int)money / 100;
        int fifty = ((int)money - hundred * 100) / 50; 
        int tw = (int)(money - 100 * hundred - fifty * 50) / 20;
        int ten = (int)(money - 100 * hundred - fifty * 50 - tw * 20) / 10;
        int five = (int)(money - 100 * hundred - fifty * 50- tw * 20 - ten *10) / 5;
        int one = (int)(money - 100 * hundred - fifty * 50- tw * 20 - ten *10 - five * 5) ;
        
        double xiao = (10*(money - (100 * hundred + fifty * 50 + tw * 20 + ten *10 + five * 5 + one)));
        double judge =  (int)(xiao + 0.5);

        int jiao5 = (int)(judge / 5);

        int jiao1 = (int)(judge - jiao5 * 5);
        System.out.println("100:"+ hundred +"张");
        System.out.println("50:"+ fifty +"张");
        System.out.println("20:"+ tw +"张");
        System.out.println("10:"+ ten +"张");
        System.out.println("5:"+ five +"张");
        System.out.println("1:"+ one +"张");
        System.out.println("5角:"+ jiao5 +"张");
        System.out.println("1角:"+ jiao1 +"张"); 
    }
}
7.从键盘上输入两个数字,求出这2个数字的和差积商,若第二个数字为0,则商出入除数不能为0
import java.util.Scanner;
public class a7 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入a:");
        int a = input.nextInt();
        System.out.print("请输入b:");
        int b = input.nextInt();
        System.out.println("和:" + (a + b));
        System.out.println("差:" + (a - b));
        System.out.println("积:" + (a * b));
        if (b == 0){
            System.out.println("商:" + "NAN");
        }else{
            System.out.println("商:" + (a / b));
        }
        
    }
}
8.输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32).
import java.util.Scanner;
public class a8{
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入华氏温度f:");
        double f = input.nextDouble();
        double c = (double)5 / (double)9  * (f - 32);
        System.out.print("摄氏温度c为:" + c);
    }
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值