程序员编程竞赛面试题含答案.docxVIP

  • 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)

1亿VIP精品文档

相关文档