尚学堂Java300集高淇-第二章课后作业

这是一份关于Java学习的课后作业,包含选择题、解答题和编程题。选择题涉及到Java基础知识,编程题包括计算圆形周长和面积,以及根据特定规则加密和解密四位整数的算法应用。
摘要由CSDN通过智能技术生成

一、选择题
1.CD;2.C;3.AB(C中‘one’非char类型)4.AB

二、解答题

三、编程题

1.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。

import java.util.Scanner;
/**
 * 计算圆的周长和面积
 * @author bin
 *
 */
public class CulateCircle {
	public static void main(String[] args) {
		final double PI = 3.14;
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入圆的半径:");
		double r = scanner.nextDouble();
		double ZhouChang = 2*r*Math.PI;
		double MianJi = Math.PI*Math.pow(r, 2);
		System.out.println("该圆的周长为:2*3.14*"+r+"="+ZhouChang+","+ZhouChang);
		System.out.println("该圆的面积:PI*"+r+"*"+r+"="+MianJi+","+MianJi);
	}
}

2.银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。

import java.math.*;
/**
 * 计算银行利率
 * @author bin
 *
 */
public class CalInterest {
	public static void main(String[] args) {
		double HuoQi = 0.35E-2;
		double SanGeYue = 1.10E-2;
		double BanNian = 1.30E-2;
		double YiNian = 1.50E-2;
		double ErNian = 2.10E-2;
		double BenJin = 10000;
		System.out.println("本金:10000");
		System.out.println("活期1年本金总计:"+Math.round(10000*(1+0.35E-2)));
		System.out.println("定期1年本金总计:"+Math.round(10000*(1+1.50E-2)));
		System.out.println("活期2年本金总计:"+Math.round(10000*(1+0.35E-2)*(1+0.35E-2)));
		System.out.println("定期2年本金总计:"+Math.round(10000*(1+2.10E-2)*(1+2.10E-2)));
	}
}

3.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。

import java.util.Scanner;

/**
 * 加密
 * @author bin
 *
 */
public class Encrypt {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("请输入一个正四位整数:");
		int a = scanner.nextInt();
		int qianWei = a/1000;
		int baiWei = (a-qianWei*1000)/100;
		int shiWei = (a-qianWei*1000-baiWei*100)/10;
		int geWei = a-qianWei*1000-baiWei*100-shiWei*10;
		int q1 = (qianWei+5)%10;
		int b1 = (baiWei+5)%10;
		int s1 = (shiWei+5)%10;
		int g1 = (geWei+5)%10;
		int a1 = g1*1000+s1*100+b1*10+q1;
		System.out.println("加密后的数字为:"+a1);
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值