pta 通过不了,哪错了
7-7 瘦瘦方方圆圆之神奇动物瘦瘦方方圆圆学姐家里有很多的神奇动物,他们可能有n个头 m个腿 k个尾巴。。。。,为了简化问题,学姐家里只可能有九头鸡
(九个头一个尾巴),三尾虎,(三个尾巴一个头),九尾狐(九个尾巴一个头),给出 屋子里 头和尾巴的总数,问你有几种可能存在方式呢?(ps:学姐家里
没有人,他们都出门了,只有神奇动物)
输入格式:
屋子里头和尾巴的总数小于1000
输出格式:
输出有几种可能存在方式
输入样例:
在这里给出一组输入。例如:
10
输出样例:
在这里给出相应的输出。例如:
2
n=int(input())
if n <1000:
x=0
sum=0
while x<=n/10:
if (n-10*x)%4==0:
i=2**x
sum+=i
x+=1
print(sum) 不知道对不对{:10_277:}n = int(input())
res = 0
for chicken in range(n):
for tiger in range(n):
for fox in range(n):
if 10 * chicken + 4 * tiger + 10 * fox > n:
break
elif 10 * chicken + 4 * tiger + 10 * fox == n:
res += 1
print(res) 傻眼貓咪 发表于 2022-11-19 16:19
不知道对不对
"D:\Huawei Share\Screenshot\capture_20221119162318115.bmp" 傻眼貓咪 发表于 2022-11-19 16:19
不知道对不对
没通过{:9_234:} 。。。///// 发表于 2022-11-19 16:25
没通过
{:10_269:} 本帖最后由 lxping 于 2022-11-19 16:41 编辑
看看 lxping 发表于 2022-11-19 16:39
看看
{:5_105:} 本帖最后由 lxping 于 2022-11-19 16:50 编辑
。。。///// 发表于 2022-11-19 16:45
n = int(input())
res = 0
for chick in range(n):
for tiger in range(n):
for fox in range(n):
if 10 * chick + 4 * tiger + 10 * fox > n:
break
elif chick+tiger+fox != 0 and 10 * chick + 4 * tiger + 10 * fox < n:
res += 1
print(res)
输入10的时候返回的2 lxping 发表于 2022-11-19 16:47
输入10的时候返回的2
不通呀,输入别的就不对了
。。。///// 发表于 2022-11-19 16:58
不通呀,输入别的就不对了
你看下你的问题,有没有什么遗漏的不?或者你再给几组数据 lxping 发表于 2022-11-19 17:00
你看下你的问题,有没有什么遗漏的不?或者你再给几组数据
没有遗漏
30——6
20——4 本帖最后由 jackz007 于 2022-11-19 17:29 编辑
n , k = int(input()) , 0
for a in range(n // 10 + 1):
for b in range(n // 4 + 1):
for c in range(n // 10 + 1):
if a * 10 + b * 4 + c * 10 == n : k += 1
print(k)
运行实况:
D:\\Python>python x.py
10
2
D:\\Python>python x.py
20
4
D:\\Python> jackz007 发表于 2022-11-19 17:20
运行实况:
D:\Huawei Share\Screenshot\capture_20221119173929634.bmp jackz007 发表于 2022-11-19 17:20
运行实况:
还是没通过{:10_247:} 。。。///// 发表于 2022-11-19 17:54
还是没通过
光说没通过,原因呢? jackz007 发表于 2022-11-19 17:55
光说没通过,原因呢?
file:///D:/Huawei%20Share/Screenshot/capture_20221119173929634.bmp jackz007 发表于 2022-11-19 17:55
光说没通过,原因呢?
理由就是答案错误
jackz007 发表于 2022-11-19 17:55
光说没通过,原因呢?
但我感觉挺对的 ………… n = int(input())
if n%2:
print(0)
else:
k = n/2
count = 0
for a in range(0, int(k//5)+1):
if (k-5*a) % 2 == 0:
count += (a+1)
print(count)
页:
[1]