猫史档案馆


一道编程题(hack题)

用户:方圆三角方圆三角查看:2 回复:2 评论:2 创建时间:2023-05-07T19:12:13


本题纯为自编,若有相似,纯属巧合!

关于题型的说明,请看我的贴子:几 种 题 型

 

hack题(K3、python、c++,每种语言只有一题):

不管什么语言,题目要求都是:给你一段错误代码,找出漏洞,漏洞指的就是错误,这里并不叫你给出正确代码,而是给出题目漏洞。

其中错误包含:输出错误结果(如1+1=3)、运行超时(限制1000ms)、报错或使程序崩溃(如递归10000次)。

 

K3题(不必注意三个注释1、2和3)

题目要求:输入一个自然数n,判断n是奇数还是偶数。

错误代码:

center_image

样例输入:100

样例输出:这是偶数

样例解释:因为100是偶数,所以输出“这是偶数”。

数据规模与运算:当n是一个数时,-100<n<100;当n是字符串时,n的长度在1~20之间。

返回代码(请把双引号里的内容改为你的答案,再在评论区发送改完的代码,直接发送这个代码不得分)

print(1," 请把你的答案输入到两个双引号里,而不是括号里! ")

 

python题:

题目要求:输入a,b,c,d,输出(a+b)/(c-d)的结果,最后输出整数(四舍五入)。

错误代码:

a = int(input("a="))
b = int(input("b="))
c = int(input("c="))
d = int(input("d="))
print(round((a+b)/(c-d)))

样例输入:4,3,2,1

样例输出:7

样例解释:4+3=7,2-1=1,7/1=7,7四舍五入后是7。

数据规模与运算:0<a,b,c,d<100。

返回代码(请把双引号里的内容改为你的答案,再在评论区发送改完的代码,直接发送这个代码不得分,每次输入用空格隔开)

print(2," 请把你的答案输入到两个双引号里,而不是括号里! ")

 

c++:

题目要求:输入a,b,输出a^b的结果。

错误代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    cout << pow(a,b);
}

样例输入:2 3

样例输出:8

样例解释:2^3=8。

数据规模与运算:0<a,b<10^9。

返回代码(请把双引号里的内容改为你的答案,再在评论区发送改完的代码,直接发送这个代码不得分,每次输入用空格隔开)

print(3," 请把你的答案输入到两个双引号里,而不是括号里! ")

 

评分规则:

每题10分,答对AC,答错WA,特殊情况会有解释。


回复

上一页1 页 / 共 1下一页
SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

1.0是自然数

2.round是四舍六入

3.没return

点赞0


评论


方圆三角方圆三角

hack题标准回复:

例:

a = int(input("a="))
b = int(input("b="))
print(a/b)

应该回复:

print("0 0")

点赞0


评论