题库首页 › 信息素养大赛(C语言) › 题目 13666

小强在河边捡了2块漂亮的石头,他想再捡两块石头,让这4块石头的质量正好为30斤, 并且新捡的两块石头的质量是介于前两块石头的质量之间的数字,请编程 输出第3块和第4块石头的质量。 注:每个石头的重量都是整数如果找不到合适的石头,则输出0 0. 输入格式 输入2个数,数与数之间以空格间隔,表示2块石头的质量。 输出格式 输出表示第3、4块石头的质量的所有可能结果,每块石头质量的数字用空格隔开。多组结果时,按第3块石头质量从小到大排序分行输出。 样例输入 1 11 样例输出 8 10 9 9

正确答案:参考程序(Python):x,y=map(int,input().split());res=[];for a in range(x+1,y):for b in range(a,y+1):if a<=b and x<a and b<y and a+b==30-x-y:res.append((a,b));[print(a,b) for a,b in res]或0 0。样例1 11→8 10、9 9。核心:枚举满足和与介于区间。

试卷来源:2023全国青少年信息素养大赛C++算法创意实践挑战赛(小学组_复赛)真题

本卷相关题目

在线做题 同科目题库