IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 2021-7-15-代码练习 -> 正文阅读

[数据结构与算法]2021-7-15-代码练习

学习练习

作业:
1,输入三个整数,输出他们的最大值

package com.qianfeng.day03;

import java.util.Scanner;

public class Work01 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);	//创建输入对象
		int a,b,c;		//判断的三个整数
		int max;		//三个数中的最大值
		
		//输入三个整数
		System.out.print("请您输入三个整数:");
		a = input.nextInt();
		b = input.nextInt();
		c = input.nextInt();
		
		//判断最大值
		//方法一:
		//max = a > b ? (a > c ? a : c) : (b > c ? b : c);
		
		//方法二
		max = a;
		if(a > b) {
			max = a;
		} else {
			max = b;
		}
		if(c > max) {
			max = c;
		}
		System.out.println("最大值为:" + max);
		
		//回收输入对象
		input.close();
	}

}

2、设计一个超市收银程序,输入购买商品总价,并根据总价进行优惠,策略是这样的:100O以上打6折800-1000之间打7折500-800之间打8折300-500之间打9折30O以下原价付款,显示应付款,然后再输入实际付款,最后显示找零的结果

package com.qianfeng.day03;

import java.util.Scanner;

public class Work02 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		double commodityPrice;		//商品总价
		double practicalPrice;		//实际价格
		double payment;			//付款
		double change;		//找零
		double discount;		//折扣
		
		//输入商品总价
		System.out.print("商品总价(¥):");
		commodityPrice = input.nextDouble();

		//确定折扣
		if (commodityPrice >= 1000) {
			discount = 0.6;
		} else if(commodityPrice >= 800) {
			discount = 0.7;
		} else if(commodityPrice >= 500) {
			discount = 0.8;
		} else if(commodityPrice >= 300) {
			discount = 0.9;
		} else {
			discount = 1;
		}
		
		//输出折扣后价格
		practicalPrice = commodityPrice * discount;
		System.out.println("为您打" + (int)(discount*10) + "折");
		System.out.println("应付款:" + practicalPrice + "¥");
		
		//输入付款金额
		System.out.print("请付款(¥):");
		payment = input.nextDouble();
		
		//输出找零
		change = (payment*10 - practicalPrice*10) / 10;
		System.out.println("找您零钱:" + change + "¥");
		
		//回收输入对象
		input.close();
	}

}

3、使用嵌套if结构实现如下程序︰单价188,输入年龄,70岁以上免费 30-70之间85折18-30原价18以下5折,输出最终的价格

package com.qianfeng.day03;

//import java.math.BigDecimal;
import java.util.Scanner;

public class Work03 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);	//创建输入对象
		double price = 188;		//单价
		double discount;		//折扣
		double practicalPrice; 	//实际价格
		int age;		//年龄
		
		//输入年龄
		System.out.print("现在单价为:" + price + "¥" + "请您输入您的年龄:");
		age = input.nextInt();
		
		//计算折后价
		if(age >= 30) {
			if(age < 70) {
				discount = 0.85;
			} else {
				discount = 0;
			}
		} else {
			if(age >= 18) {
				discount = 1;
			} else {
				discount = 0.5;
			}
		}
		//计算金钱的时候double和float会有误差很多时候计算金钱使用BigDecimal类
		practicalPrice = price * (discount*100) / 100;
		//BigDecimal pra = new BigDecimal(price).multiply(new BigDecimal(discount));
		
		//输出最终价格
		System.out.println("您的价格为单价的" + (int)(discount*100) + "%");
		System.out.println("最终价格为:" + practicalPrice + "¥");
		System.out.println();
		//System.out.println(pra);
		
		//回收输入对象
		input.close();
		
	}

}

LeetCode练习

  1. 回文数
    给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
    回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
package com.qianfeng.day03;

import java.util.Scanner;

public class Test02 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int x = input.nextInt();
		
		boolean result = isPalindrome(x);
		
		System.out.println(result);
		
		input.close();
	}
	public static boolean isPalindrome(int x) {
		boolean result=true;		//判断是否为回文数
		int[] number = new int[11];		//存储数据中的每一位
		int is = 0;		//存储输入的数有多少位
		if (x < 0) {
			result = false;
		}
		for (int i = 0; i < number.length; i++) {
			number[i] = x%10;
			x = x/10;
			if(x == 0) {
				is = i+1;
				break;
			}
		}
		for (int i = 0; i < is; i++) {
			if(number[i] != number[is-1-i]) {
				result = false;
			}
		}
		
		return result;
    }

}

  1. 罗马数字转整数
    在这里插入图片描述
package com.qianfeng.day03;

import java.util.Scanner;

public class Test03 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		String string = input.next();
		int number = 0;
		number = romanToInt(string);
		System.out.println(number);

		input.close();
	}

	public static int romanToInt(String s) {
		int number = 0; // 最后数值
		for (int i = 0; i < s.length(); i++) {
			if (s.charAt(i) == 'M') {
				number += 1000;
			} else if (s.charAt(i) == 'D') {
				number += 500;
			} else if (s.charAt(i) == 'L') {
				number += 50;
			} else if (s.charAt(i) == 'V') {
				number += 5;
			} else if (s.charAt(i) == 'C') {
				if(i != s.length()-1) {
					if (s.charAt(i + 1) == 'D' || s.charAt(i + 1) == 'M') {
						number -= 100;
					} else {
						number += 100;
					}	
				} else {
					number +=100;
				}
				
			} else if (s.charAt(i) == 'X') {
				if(i != s.length()-1) {
					if (s.charAt(i + 1) == 'L' || s.charAt(i + 1) == 'C') {
						number -= 10;
					} else {
						number += 10;
					}	
				} else {
					number +=10;
				}
				
			} else if (s.charAt(i) == 'I') {
				if(i != s.length()-1) {
					if (s.charAt(i + 1) == 'V' || s.charAt(i + 1) == 'X') {
						number -= 1;
					} else {
						number += 1;
					}	
				} else {
					number +=1;
				}
				
			}
		}

		return number;
	}

}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-07-16 22:03:18  更:2021-07-16 22:03:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 9:49:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计