CSDN - CSDN41题解

[TOC]

【CSDN线上竞赛41】小结

CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/55

前言

这次竞赛还挺戏剧的,打开一看,咦,久久未见选择填空又回来了。

选择填空题还好,编程题一共有两道,第一道很简单(尤其是对Py来说),打开第二道一看,???好家伙,OI思维试了几个样例无果后果断放弃了。

比赛结束一看,咦,35分,怎么这么低。本次的报告也是空白呜呜

空白报告BUG图

看了看评论区,才知道答案似乎给错了。诚实的老顾评论着:“填空题,答案错误,应该扣我10分。。。”

啊,不得不感谢,要不然可能就没有今日突然收到的通知:“恭喜您在第41期竞赛中取得优秀成绩…”了。

废话不多说,开始写我会做的题是怎么做的。

选择1

题目描述

算盘是一种古代中国发明的计算机,原因在于人们在操作算盘时可以充分利用人脑的计算能力。

A、对 B、错

解题思路

emm,用人脑算的话,还发明算盘干嘛

所以选B

选择2

题目描述

人类历史上最早的机械计算机是在1642年由谁发明出来的?

A、布莱兹•帕斯卡

B、戈特弗里德•莱布尼茨

C、查尔斯•巴贝奇

D、乔治•布尔

解题思路

emm,我也没记住,就随便蒙了一个,也不知道蒙对了没。

填空1

题目描述

如果用“&&”表示布尔代数中的“与”,“||”表示布尔代数中的“或”,“*”表示数学中的幂运算,则在A=7、B=127、C=65536
时,布尔表达式(2*A>B)&&((C/(B+1)<A+500)||B**A>C**3)的计算结果是____。
请填写“TRUE”(表示真)或“FALSE”(表示假)(不包括引号)

解题思路

我大致算了一下$127^7$和$65536^3$的关系,$127^7\approx (2^7)^7=2^{49}$,$65536^3=(2^{16})^3=2^{48}$,咦,将$127$看成$128$后,前面比后面大了一点。但是指数是什么概念,幂大一就是乘以2,因此我觉得原本就是前面大,B**a>C**3,所以为TRUE

数制转换

题目描述

由于人类长了十根手指,所以人类的计数最常用的数制就是十进制。 但是,计算机中最常用的进制是二进制,因为二进制
可以用比较少的物理状态来表示。 可是二进制只有0和1两个数字,很容易写得很长,所以也经常使用八进制或十六进制。
八进制的数使用0到7八个数字来表示,逢八进一。 十六进制的数除了0到9这十个数字以外,还使用A到F这六个字母(A
到F分别代表十进制的10到15)一共十六个符号来表示,逢十六进一。 请把输入的数字转换为十进制。 如果数字中只有0
和1,那么就认为是二进制。 如果数字中只有0到7,那么就认为是八进制。 如果数字中有不止0到7,那么就认为是十六
进制。 如果出现了0到9、A到F(不区分大小写)之外的字母,那么就请输出“NaN”

解题思路

Python可以直接将一个进制的数字转为另一个进制的数字

首先判断给定输入字符串中是否只有0和1,如果是就认为是二进制;然后看有没有字母,如果有(且全为合法字母)就认为是十六进制,有不合法字母就输出NaN;否则就认为是八进制。

Python进制转化:

1
2
a = int("a", 16)
print(a) # 10

可以直接将十六进制的a转为十进制。

我的“考试报告”一直是空白,不想再打一遍代码了。

珠算指令生成器

题目描述

现代人做两个数的加减法运算,是非常简单的事情:只要在计算器上按出第一个数,再按一下“+”或“-”键,再按出第二个
数,最后按一下“=”键,就能够看到运算的结果了。但古代人没有计算器,还好古代中国有算盘这种工具。 CSDN的
zjg55543同学在博客里给出了珠算加减法用到的口诀表:珠心算口诀表_zjg555543的博客-CSDN博客
请你尝试把根据输入数的加减运算生成相应的珠算指令序列,每个指令对应于一句或若干句口诀,并该口诀之前输出其所
应用的位置和该口诀所涉及的拨珠次数。
个位记为位置0、十位记为位置1、百位记为位置2,以此类推。同样地,十分位记为位置-1,百分位记为位置-2,以此类
推。
有的口诀只需要拨动一次上珠或下珠,如“一上一”和“五下五”等。有的则需要拨动一次上珠和一次下珠,如“六上六”、“九
下九”、“三下五去二”和“八退一还五去三”(“进一”或“退一”是从相邻高位进一或退一,并不需要在该位执行这一口诀时
实际拨珠)等。
最后,输出总拨珠次数,

解题思路

这道题不会,完全白给

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/130045753


CSDN - CSDN41题解
https://blog.letmefly.xyz/2023/04/07/CSDN - CSDN41题解/
作者
Tisfy
发布于
2023年4月7日
许可协议