鱼C论坛

 找回密码
 立即注册
查看: 4052|回复: 24

[已解决]小白Python练习册(12)【鱼币福利】

[复制链接]
发表于 2020-5-2 09:03:42 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 liuzhengyuan 于 2020-5-2 09:17 编辑

小白Python练习册(12)【鱼币福利】





小 A,在 小 B 的棋盘上摆米粒(B 的棋盘长为 n 格,宽为 m 格)
小 A 在棋盘上的第一个格子 摆了 1 个米粒
第二个格子 摆 2 个
第三个格子 摆 4 个
第四个格子 摆 8 个
……
以此类推


输入

两个正整数 n 和 m,表示棋盘的长和宽(两个数之间空一行)

输出

小 B 能收获多少米粒

答案:


最佳答案
2020-5-2 09:03:43
渣渣版
a = 0
b = 1
n = int(input())
m = int(input())

for i in range(n * m):
    a += b
    b *=2
print(a)

最佳答案

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 09:03:43 | 显示全部楼层    本楼为最佳答案   
渣渣版
a = 0
b = 1
n = int(input())
m = int(input())

for i in range(n * m):
    a += b
    b *=2
print(a)

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 2 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 09:16:59 | 显示全部楼层
import math

m, n = eval(input('enter m and n:'))
print(int(math.pow(2, m * n) - 1))

可以先用数学算一下。。。不一定拿到就循环

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 2 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:16:44 | 显示全部楼层
#include<stdio.h>

int main(){
    unsigned long long a,b;
    scanf("%llu%llu",&a,&b);
    printf("%llu",(2ULL<<a*b-1)-1);
    return 0;
}

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 2 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:22:12 From FishC Mobile | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-2 10:16

python也支持位运算吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:24:21 | 显示全部楼层
include<iostream>
using namespace std;

int main(){
    unsigned long long a,b;
    cin>>a>>b;
    cout>>(2ULL<<a*b-1ULL)-1ULL)>>endl;
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:24:53 | 显示全部楼层
wp231957 发表于 2020-5-2 10:22
python也支持位运算吧

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:26:09 | 显示全部楼层
a,b=map(int,input().split())
print((2<<(a*b)-1)-1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:26:26 | 显示全部楼层
n=int(input('棋盘长为:'))
m=int(input('棋盘宽为:'))
c=m*n
i=1
a=0
b=1
while i<=c:
    a+=b
    b*=2
    
    i+=1
print(a)

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 2 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:29:08 | 显示全部楼层

小白版本

本帖最后由 WangJS 于 2020-5-2 10:57 编辑
n = input('输入长和宽,用英文逗号隔开:').split(',')
n = [int(f) for f in n]
num = n[0]*n[1]
jieguo = 0
zengjia = 1
for i in range(num):
    jieguo += zengjia
    zengjia *= 2
print(jieguo)

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 2 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:48:29 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-2 11:00 编辑
def rice(n,m):
    return sum([2**(i-1) for i in range(1,(n*m)+1)])

评分

参与人数 1荣誉 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 10:53:34 | 显示全部楼层
m = int(input())
n = int(input())
ans=1
for i in range(1, m*n):
    ans *= 2
print(ans)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 14:02:19 | 显示全部楼层
print(2 ** (int(input()) * int(input())) - 1)

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
liuzhengyuan + 2 + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-2 14:55:07 | 显示全部楼层


注意审题呀,你的答案不对。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 15:59:05 | 显示全部楼层
n = int(input())
m = int(input())
s = 0

for i in range(m * n):
    s += 2 ** i
    
print(s)

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 2 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 16:45:21 | 显示全部楼层
a,b=map(int,input('请输入两个正整数 n 和 m,表示棋盘的长和宽(两个数之间空一行)').split())
print('小 B 能收获多少米粒')
print('答案',(2**(a*b)-1))

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 2 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-2 17:29:05 | 显示全部楼层
……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-3 09:14:14 | 显示全部楼层
本帖最后由 沉默的人e 于 2020-5-3 09:19 编辑

做题版
from functools import reduce
print(reduce(lambda x,y:x+y,[2**x for x in range(eval(input('Please input the length and width of the chessboard in the form of a*b\ne.g:5*6\n \t ')))]))

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +1 收起 理由
liuzhengyuan + 2 + 2 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-3 09:18:32 | 显示全部楼层
这个不会呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-3 17:42:49 | 显示全部楼层
今天咋没题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 00:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表