开科唯识笔试

2023-05-16

对于这次的笔试,我只想说BiShi。。。几道编程题加一道SQL题

1.找出所有三位数中的水仙花数

public void getNarcissusNums() {
	int g=0,s=0,b=0,sum=0;
	for(int i=100;i<=999;i++) {
		b=i/100;
		s=(i-b*100)/10;
		g=i-b*100-s*10;
		sum = (int) (Math.pow(b,3)+Math.pow(s,3)+Math.pow(g,3));
		if (sum == i) {
			System.out.println(i);
		}
	}
}

2.输入2,5,计算2+22+222+2222+22222

public int caculate(int a, int b) {
	 /*int sum=0,curr=a;
	 if(b == 1)
		 sum = a;
	 if (b > 1) {
		 sum += a;
		 for(int i=1;i<b;i++) {
			 curr = (int) (a*Math.pow(10, i)+curr);
			 sum += curr;
		 }
	 }
	 System.out.println(sum);
	 return sum;*/
        // 确实上面那方法太复杂了,明明可以简单就实现
	int c = 0, sum = 0;
	for (int n = 1; n <= b; n++) {
		c = (c* 10) + a;
		sum += c;
	}
	System.out.print("sum=" + sum);
	return sum;
}

3.从数组中找出重复元素及其所在位置

public class GetRepeatNums {
	public static void main(String[] args) throws Exception {
        int[] nums = {12, 18, 19, 15, 26, 29, 49, 15, 12, 19, 29, 12, 18};
        // map 的键 为 nums 中的整数,值 为 nums 中整数的位置
        Map<Integer, List<Integer>> map = new LinkedHashMap<>(); // LinkedHashMap 可以维护键值对 加入 map 的顺序

        for (int i = 0; i < nums.length; i++) {
            List<Integer> positions = map.get(nums[i]);

            if (positions == null) { // 如果 map 的键 中不存在这个整数
                positions = new ArrayList<>(1);
                map.put(nums[i], positions); // 将这个整数和与其关联的位置 positions 放入 map
            }

            positions.add(i);
        }
        for (Map.Entry<Integer, List<Integer>> entry : map.entrySet()) {
            List<Integer> positions = entry.getValue();
            if (positions.size() > 1) { // 如果一个整数对应的位置数量大于 1,说明这个整数重复
                int num = entry.getKey();
                printResult(num, positions);
            }
        }
    }

    private static void printResult(int num, List<Integer> positions) {
        StringBuilder result = new StringBuilder();
        result.append(num).append(' ').append('{');
        for (Integer position : positions) {
            result.append(position).append(',');
        }
        result.setCharAt(result.length() - 1, '}'); // 把最后一个 , 替换为 }
        System.out.println(result);
    }

}

4.打印菱形

public class PrintRhombus {
	public static void main(String[] args) {
        print(7); // 输出7行的菱形
    }

    public static void print(int size) {
        if (size % 2 == 0) {
            size++; // 计算菱形大小
        }
        for (int i = 0; i < size / 2 + 1; i++) {
            for (int j = size / 2 + 1; j > i + 1; j--) {
                System.out.print(" "); // 输出左上角位置的空白
            }
            for (int j = 0; j < 2 * i + 1; j++) {

                System.out.print("*"); // 输出菱形上半部边缘

            }
            System.out.println(); // 换行
        }
        for (int i = size / 2 + 1; i < size; i++) {
            for (int j = 0; j < i - size / 2; j++) {
                System.out.print(" "); // 输出菱形左下角空白
            }
            for (int j = 0; j < 2 * size - 1 - 2 * i; j++) {

                System.out.print("*"); // 输出菱形下半部边缘

            }
            System.out.println(); // 换行
        }
    }

}

5.SQL题

CARD 借书卡:          CNO 卡号,NAME 姓名,CLASS 班级
BOOKS 图书:           BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
BORROW 借书记录:  CNO 借书卡号,BNO 书号,RDATE 还书日期
1、找出借书超过5本的读者,输出借书卡号及所借图书册数
select cno,count(*) from borrowgroup by cnohaving count(*)>5;
2、查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出
select a.cnofrom borrow a,books bwhere a.bno=b.bno and b.bname='计算方法'    
and not exists(select * from borrow aa,books bb 
where aa.bno=bb.bno and bb.bname='计算方法习题集' and aa.cno=a.cno)
order by a.cno desc 
3、将"c01"班同学所借图书的还期都延长一周
update b set rdate=dateadd(day,7,b.rdate)
from card a,borrow b where a.cno=b.cno and a.class='c01' 
4、从books表中删除当前无人借阅的图书记录
delete a from books a where not exists(select * from borrow where bno=a.bno) 
5、如果经常按书名查询图书信息,请建立合适的索引
create index idx_books_bname on books(bname)


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开科唯识笔试 的相关文章

  • 圆形头像CircleImageView

    头像图片来源 照相机 相册 xff1b 利用弹出的dialog进行选择 1 添加依赖包 xff0c 添加控件 xff0c 相关属性 在app下的 build gradle 中添加 xff1a compile 39 de hdodenhof
  • RxVolley进行网络请求(get方式),获取json数据

    RxVolley 是一个基于 Volley的网络请求库 项目地址 xff1a https github com kymjs RxVolley 1 添加依赖 xff1a compile 39 com kymjs rxvolley rxvoll
  • SAP 寻找增强点的方法

    SAP中寻找增强的实现方法 SAP 增强已经发展过几代了 xff0c 可参考 SAP 标准教材 BC425 和 BC427 简单的说SAP的用户出口总共有四 代 1 第一代 基于源代码的增强 SAP提供一个空代码的子过程 xff0c 在这个
  • Sublime_text2快捷键

    1 Ctrl 43 Enter 在下一行输入 xff08 添加新的下一行 xff09 2 Ctrl 43 Shift 在上一行输入 xff08 添加新的上一行 xff09 3 Ctrl 43 L 选择当前行 4 Ctrl 43 K 43 B
  • jQuery基础

    1 应用jQuery库 xff1a lt script src 61 34 路径 名称 js 34 gt lt script gt 导入 外链式css样式 xff1a lt link rel 61 34 stylesheet 34 href
  • javaScript基础

    一 浏览器对象 1 window对象 xff1a 指当前的浏览器窗口 方法 xff1a 2 定 时器 xff1a 可设定一个时间之后 xff0c 再来运行 var timer 61 setInterval function 做的事情 xff
  • JavaScript深入浅出(进阶)

    1 数据类型 js是弱类型 xff0c 定义变量时不需要指定具体的数据类型 xff0c 因此会出现一些奇妙的事情 xff1a var num 61 23 number类型 num 61 34 23 34 string类型 34 23 34
  • H5

    一 总体变化 1 H5文档结构 span style font family SimSun font size 18px lt DOCTYPE html gt lt html gt lt head gt lt title gt 这是标题 l
  • JavaScript进阶之--DOM事件、动画(运动框架)

    DOM事件 一 事件流 描述的是从页面中接收事件的顺序 当你点击一个容器里的子控件时 xff0c 默认同时也点击了这个父容器 事件冒泡 ie xff1a 事件最开始由最具体的元素接收 xff0c 然后逐级向上传播到最不具体的结点 子 父 祖
  • CSS3基础与进阶

    一 CSS3新增的选择器 1 属性选择器 1 xff09 att 61 39 val 39 属性att的值以 34 val 34 开头的元素 2 xff09 att 61 39 val 39 结尾 3 xff09 att 61 39 val
  • macbook pro 识别不到外接显示器

    背景 最近在公司和家都用到外接显示器 回到家后合上mac 外接也跟着没信号了 重启后直接不识别了 机型macbookpro15 2018 系统版本10 15 4 1 确保 线材 外接显示器都没有问题 找其他电脑测试 2 不勾选 再次登录时重
  • cisco anyConnect 不用每次输入密码的办法

    opt cisco anyconnect bin vpn s connect HOST ADDRESS lt lt 34 EOF 34 VPN USERNAME VPN PASSWORD y EOF 可保存为sh 直接运行
  • Python 3.7 有什么新变化 - 其他语言更改&新模块

    其他语言更改 await 表达式和包含 async for 子句的推导在格式化字符串文本中的表达式中是非法的 xff0c 因为 实现 在Python 3 7中 xff0c 这个限制被取消了 现在可以将超过 255 个参数传递给函数 xff0
  • Oracle Systimestamp 函数

    在Oracle PLSQL中 xff0c Systimestamp 函数返回本机数据库上当前系统日期和时间 包括微秒和时区 Systimestamp 函数的语法是 xff1a systimestamp 应用于 xff1a Oracle 9i
  • 如何在Centos下卸载OpenJDK,安装Oracle JDK

    写在前面 一般Linux系统都会自带JDK xff0c 只不过是Open JDk xff0c 而我们开发一般使用的是Oracle JDK xff0c 所以我们需要写在Open JDK xff0c 进而安装Oracle JDK 一 卸载Ope
  • Python 3.6 有什么新变化 - 新功能&新模块

    PEP 498 xff1a 格式化字符串文本 PEP 498 引入了一种新的字符串文本 xff1a f 字符串或格式化字符串文本 格式化字符串文本以 和 类似 str format xff08 xff09 接受的格式字符串 它们包含替换 由
  • 字典(dict )动态构造索引,交换位置或者取值;使用eval

    if name 61 61 34 main 34 t struct 61 34 pid 34 34 34 34 type 34 34 group 34 34 uuid 34 34 KWQwhvwkO03 34 34 subset 34 34
  • openssl 从cer文件中提取公钥

    openssl x509 in XX cer pubkey noout gt XX pem
  • numpy resize

    import numpy as np a 61 np array 1 2 3 4 5 6 print a print a shape 1 2 3 4 5 6 2 3 b 61 np resize a 3 3 1 2 3 4 5 6 1 2
  • python 公钥解密

    import base64 from cryptography hazmat backends openssl backend import backend from cryptography hazmat primitives seria

随机推荐

  • python aes加解密 ecb模式 加密 报错ValueError: Data must be aligned to block boundary in ECB mode

    from Crypto Util Padding import pad unpad from Crypto Cipher import AES BLOCK SIZE 61 32 Bytes key 61 39 abcdefghijklmno
  • 完美解决Windows本地python与Anaconda的python共存

    完美解决Windows本地python与Anaconda的python共存 xff1a 项目相关背景 xff1a 项目背景 xff1a 用了很久的本地python环境 xff0c 但是最近因为项目需要频繁切换各种深度学习框架且需求是GPU平
  • OpenCV 目标跟踪debug日志-Expected Ptr<cv::legacy::Tracker> for argument ‘newTracker‘

    error OpenCV 4 5 4 1 error 5 Bad argument in function add Expected Ptr xff1c cv legacy Tracker xff1e for argument newTra
  • 【NoMachine 如何Ctrl + Alt + T启动Linux终端】

    NoMachine 无法使用Ctrl 43 Alt 43 T打开Linux终端 问题原因解决方法 问题原因 NoMachine软件的快捷键与Linux系统启动终端快捷键冲突 解决方法 1 打开 NoMachine主界面 xff0c 找到Se
  • intent.getStringExtra 获取的数据是之前的数据

    多次使用同一个PendingIntent 发送广播时 xff0c 可能会出现Intent对象被重用的情况 xff0c 导致获取到的数据不正确 要解决这个问题 xff0c 可以在创建PendingIntent 时 xff0c 使用Pendin
  • insert语句中sequence的使用方法

    我们常常在表中需要插入一些自动增长的值 一方面 我们可以手动添加这些值 xff0c 另一方面 oracle提供的sequence可以帮助我们实现插入的值自动增长 而不需要我们手动的提供值 我们需要做的就是设置好sequence的初值和增长值
  • ubuntu20-mate系统树莓派4B不连接显示器无法启动的问题

    官方更新了ubuntu20 mate xff0c 下载地址 xff1a https ubuntu mate org download armhf 于是我就给树莓派4B装上了 xff0c 配置好了vnc 发现不连接显示器树莓派就无法启动 xf
  • qt如何获取qwebengine在“应用程序输出”中输出的内容

    在webengineview中点击超链接后会在qt creator的 应用程序输出 栏中输出超链接内容 xff0c 如何获取这些输出的显示内容呢 xff1f xff08 既然在控制台中输出了 那么web中的信息一定传到qt了 xff0c 如
  • 判断单链表中是否存在回环

    判断单链表是否存在回环原理很简单 xff0c 即假设有两个指针p1 xff0c p2 在每次循环的时候 xff0c p1先走一步 xff0c p2走两步 xff0c 直到p2碰到空指针或两者相等时循环结束 xff0c 如果两个指针相等则说明
  • linux yum安装卸载jdk8

    1 gt 安装 1 yum y list java 列出jdk列表 2 yum install y java 1 8 0 openjdk demo x86 64 xff08 安装这个java version 正常显示 xff0c 但是jav
  • 使用Document解析xml

    1 引入maven jar包 lt dependency gt lt groupId gt dom4j lt groupId gt lt artifactId gt dom4j lt artifactId gt lt version gt
  • 【math】 向量运算:叉乘

    文章目录 1 定义2 几何意义3 拓展应用 1 定义 c 61 a b 向量的叉乘 xff0c 即求同时垂直两个向量的向量 xff0c 即c垂直于a xff0c 且c垂直于b 假设向量a 61 a x a y a z b 61 b x b
  • 基于Mahout的电影推荐网站的设计与实现(JAVA语言实现)

    1 概要 本系统是一个以Mysql为数据库 xff0c 利用Java servlet开发的基于B S结构的电影推荐网站 服务器是Apache Tomcat xff0c 推荐库是Apache Mahout xff0c 在Eclipse环境下进
  • Java与设备(PLC)通信

    通信名词 上位机 指可以直接发出操控命令的计算机 xff0c 一般是PC host computer master computer upper computer 控制者和提供服务者是上位机 xff1b 工控机 工作站 触摸屏可作为上位机
  • DAMA学习笔记

    第1章 数据管理 1 1 引言 1 数据管理 xff1a 为了实现数据价值 xff0c 制定计划 制度并执行 监督 2 数据管理专业人员 xff1a 技术人员 xff08 数据库管理员 网络管理员 程序员 xff09 和业务人员 xff08
  • 2023 学习日志

    2023 01 03 mybatis源码学习 学习视频 xff1a https www bilibili com video BV1Tp4y1X7FM p 61 1 amp vd source 61 cc82a52a9b9b8b31eca3
  • oracle create view语法

    视图实际上是一个或多个表上的预定义查询 xff0c 这些表称为基表 视图并不存储数据 xff0c 只是在查询视图时才访问基表 视图的优点 xff1a 限制用户只能通过视图检索数据 xff0c 对用户屏蔽基表 可以将复杂的查询编写为视图 xf
  • EL表达式两个foreach嵌套循环

    集合List中加List泛型的泛型 List lt RiskEvaSuitQuestion gt riskEvaSuitQuestionList 61 riskEvaSuitQuestionService getQueList 100003
  • JQuery通过radio,select改变隐藏显示div

    1 xff09 select下拉框控制div的隐藏与显示 lt script gt function checkYear var selectValue 61 34 select name 61 39 periodType 39 34 va
  • 开科唯识笔试

    对于这次的笔试 xff0c 我只想说BiShi 几道编程题加一道SQL题 1 找出所有三位数中的水仙花数 public void getNarcissusNums int g 61 0 s 61 0 b 61 0 sum 61 0 for