一般到哪个网站找数据库,wordpress设置静态访问,网站开发都学什么,淘宝客做动态广告的网站题目一#xff1a;牛牛取快递
题目描述#xff1a;
牛牛正在寄快递#xff0c;他了解到快递在 1kg 以内的按起步价 20 元计算#xff0c;超出部分按每 kg 1元计算#xff0c;不足 1kg 部分按 1kg计算。如果加急的话要额外付五元#xff0c;请问牛牛总共要支付多少快递费…题目一牛牛取快递
题目描述
牛牛正在寄快递他了解到快递在 1kg 以内的按起步价 20 元计算超出部分按每 kg 1元计算不足 1kg 部分按 1kg计算。如果加急的话要额外付五元请问牛牛总共要支付多少快递费
输入描述 第一行输入一个单精度浮点数 a 和一个字符 b a 表示牛牛要寄的快递的重量b表示牛牛是否选择加急y 表示加急 n 表示不加急。
作答情况未通过
①从键盘输入字符 语法遗忘
②类型没有进行强制转换
③不足1kg情况不会正确处理
代码 public static void main(String[] args) {Scanner innew Scanner(System.in);int price0;float weightin.nextFloat();char chin.next().charAt(0);//只取一个字符if((weight*10)%100){//7.0(26r)price20((int)weight-1);}else{//7.6(27r) 8.9(28)price20(int) weight;}if(chy){price5;}if(chn){price0;}System.out.println(price);}
}
题目二跳到楼顶的最小花费
题目描述
给定一个整数数组 cost 其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用下标从0开始。一旦你支付此费用即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。
输入描述
自定义一个整数数组 cost
作答情况已通过
因为之前做过动态规划类题这个就会做啦。
代码实现 public static void main(String[] args) {Scanner sc new Scanner(System.in);String strsc.nextLine();String[] arrstr.split(,);int[] costnew int[arr.length];for(int i0;i cost.length;i){cost[i]Integer.parseInt(arr[i]);}//假设有3层n3楼顶的下标为3,所以数组大小设置为n1//dp[i]表示跳到第i层的最小花费int[] dp new int[cost.length 1];//下标为0 或者 下标为1 是起跳位置跳到这两位置不需要支付费用dp[0] 0;dp[1] 0;for (int i 2; i dp.length; i) {/* //向上爬一个台阶这样想假设你到达楼顶in向后退一个台阶dp[i]dp[i-1]cost[i-1];//向上爬两个台阶这样想假设你到达楼顶in向后退两个台阶dp[i]dp[i-2]cost[i-2];*/dp[i] Math.min(dp[i - 1] cost[i - 1], dp[i - 2] cost[i - 2]);}//假设有3层n3楼顶的下标为3System.out.println(dp[cost.length]);} 收获
1从键盘中进行不同数据类型的输入
①调用Scanner类导入Scanner包 ——inport Java.util.Scanner;
②创建Scanner对象Scanner innew Scanner(System.in);
③读取不同类型的数据
不特殊的 int ain.nextInt();float bin.nextFloat();long cin.nextLong();short din.nextShort();boolean ein.nextBoolean();double fin.nextDouble();byte gin.nextByte();
特殊的 //从键盘中输入一个字符char chin.next().charAt(0);//从键盘中输入数组①int nin.nextInt();//多输入了数组长度int[] tempnew int[n];for(int i0;in;i){temp[i]in.nextInt();}//从键盘中输入数组②String strin.next().toString();String[] arrstr.split(,);int[] costnew int[arr.length];for(int i0;i cost.length;i){cost[i]Integer.parseInt(arr[i]);}//从键盘中输入一串字符字符串String sin.nextLine();String strin.next().toString();