尚学堂第二章作业题答案

/**
 * 第二章作业
 * @author Su Tom
 *
 */
/*答案:
 *第一大题: 1.CD 2.C   3。A   4.A   5.AB 
 *第二大题(简答题): 1。java 数据类型分类:(1)基本数据类型:数值型{byte、short、int、long、float、double}、字符型(char)。布尔型(boolean)
 *(2) 引用数据类型:类(class).接口(interface)、数组
 *
 *2.i ++:先进行赋值,再进行i+1操作;
 *++i:先进行i+1,再进行赋值
 *
 *3.||和|同:都能够对条件进行相同的判断和和给出相同的true或false,即出现一个true则返回true,同为false则为false、
 *异:||属于短路逻辑符,如果先出现true,则后面无需计算,给出true,|为逻辑运算符,前后均需要计算才能给出结果
 *
 *
 *4、java类型基本转换规则:(1)容量小的数据类型可以自动转化为容量大的数据类型
 *(2) 可以将整型常量赋给byte,short,char等,而无需做强制类型转换,只要不超过其表数范围;
 *(3)可以将想转的类型加载在所在数据前,用(type)来强转,但会出现精度损失;
 *
 *第三大题编码题
 */
import java.util.Scanner;
public class ZuoYe {
	public static void main(String[] args) {
		//1.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入圆形半径r:");
		float r = scanner.nextFloat();
		float circle = (float)(2 * 3.14 * r);
		double area = 3.14 * Math.pow(r, 2);
		System.out.println("该圆的半径为:R = " + r);
		System.out.println("该圆的周长为:C = " + "2" + "*" + "3.14" + "*" + r + "=" + circle);
		System.out.println("该圆的面积为:S = " + "3.14" + "*" + r + "*" + r + "=" + area );
		
		//2.银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。
		int deposit = 10000;
		int currentDeposit1 = (int)(Math.round((deposit) * (1 + 0.0035)));
		//System.out.println(currentDeposit1);
		int timeDeposit1 = (int)(Math.round((deposit) * (1 + 0.015)));
		int currentDeposit2 = (int)(Math.round((deposit) * (1 + 0.0035) * 2));
		int timeDeposit2 = (int)(Math.round((deposit) * (1 + 0.021) * 2));
		System.out.println("本金:" + deposit);
		System.out.println("活期1年本金总计:" + currentDeposit1);
		System.out.println("定期1年本金总计:" + timeDeposit1);
		System.out.println("活期2年本金总计:" + currentDeposit2);
		System.out.println("定期2年本金总计:" + timeDeposit2);
		
		
		//3.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
		//每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。
		System.out.println("请输入传递的四位数据:");
		int num = scanner.nextInt();			//获得四位数字
		int units = num % 10;					//求出个位数字
		int tens = (num % 100) / 10;			//求出十位上的数字
		int hundreds = (num % 1000) / 100;		//求出百位数字
		int thousands = num / 1000;				//求出千位数字
		//每位数字加上5,和除以10的余数代替
		int units1 = (units + 5) % 10;
		int tens1 = (tens + 5) % 10;
		int hundreds1 = (hundreds + 5) % 10;
		int thousands1 = (thousands + 5) % 10;
		//1,4换位      2,3换位
		 int temp;								//临时存放数据
		 temp = units1;
		 units1 = thousands1;
		 thousands1 = temp;
		 temp = tens1;
		 tens1 = hundreds1;
		 hundreds1 = temp;
		 int num1 = units1 + tens1 * 10 + hundreds1 * 100 + thousands1 * 1000; //加密后的数字
		System.out.println("加密后的数字是:" + num1);
		
	}
}
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值