清华大学编程面试真题(含详细手写思路+代码答案).docxVIP

  • 0
  • 0
  • 约4.55千字
  • 约 7页
  • 2026-08-13 发布于河北
  • 举报

清华大学编程面试真题(含详细手写思路+代码答案).docx

清华大学编程面试真题(含详细手写思路+代码答案)

真题一:三位数等式求解(清华机试基础原题)

1.题干

设a、b、c均为0-9的整数,三位数abc、bcc满足等式:abc+bcc=532。求所有满足条件的a、b、c组合,逐行输出结果。(无输入,直接遍历求解)

补充规则:abc是三位数,因此a不能为0;b作为三位数首位也不能为0。

2.解题思路(面试口述版)

首先拆解数字的位权逻辑,这是解题核心:三位数abc等价于100*a+10*b+c,三位数bcc等价于100*b+10*c+c。

代入等式可得:(100a+10b+c)+(100b+11c)=532,化简后:100a+110b+12c=532。

变量范围约束:a∈[1,9],b∈[1,9],c∈[0,9]。直接三重循环暴力遍历即可,数据量极小,无需优化,面试中优先保证代码简洁、无bug。

3.完整代码

python

#遍历所有合法数字

forainrange(1,10):

forbinrange(1,10):

forcinrange(0,10):

if100*a+110*b+12*c==532:

print(a,b,c)

4.运行结果

321

5

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档