- 2
- 0
- 约8.46千字
- 约 23页
- 2026-10-19 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员编程竞赛面试题含答案
一、编程语言基础(共3题,每题10分)
1.题目(10分):
请用Python编写一个函数,实现将输入的十进制数转换为二进制字符串。如果输入不是正整数,则返回错误信息“输入必须为正整数”。
答案:
python
defdecimal_to_binary(n):
ifnotisinstance(n,int)orn0:
return输入必须为正整数
returnbin(n)[2:]
测试用例
print(decimal_to_binary(10))#输出:1010
print(decimal_to_binary(-5))#输出:输入必须为正整数
print(decimal_to_binary(0))#输出:0
解析:
-`isinstance(n,int)`检查输入是否为整数。
-`n0`确保输入为正数。
-`bin(n)[2:]`将十进制转为二进制字符串,并去掉前缀`0b`。
2.题目(10分):
请用Java实现一个方法,接收一个字符串,返回该字符串中所有字符的频率统计(字符为键,频率为值)。例如,输入`hello`,输出`{h:1,e:1,l:2,o:1}`。
答案:
java
importjava.util.H
原创力文档

文档评论(0)