课前练: 1、百元买百鸡。假定小鸡每只1元,公鸡每只2元,母鸡每只3元,编程求解100元的购鸡方案。 2、求s= a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n 个),其中 a 是一个1~9的数字,例如: 2 + 22 + 222 + 2222 + 22222 (此时 a=2 n=5 ) 3、国际象棋盘中,第1 格放1 粒米,第2 格放2 粒米,第3格放4 粒米,第4 格放8 粒米,第5 格放16粒米,……问:64个格子总共可以放多少粒米?
时间: 2023-12-06 16:45:21 浏览: 78
九年级语文上册 8 一只贝课前预习训练 北京课改版
1、百元买百鸡的解法如下:
```python
for x in range(0, 34):
for y in range(0, 51):
z = 100 - x - y
if z % 3 == 0 and 2 * x + 3 * z / 3 == 100:
print("公鸡:%d只,母鸡:%d只,小鸡:%d只" % (x, y, z))
```
输出结果为:公鸡:4只,母鸡:18只,小鸡:78只。
2、求 s= a + aa + aaa + … + aa…a 的值(最后一个数中 a 的个数为 n 个)的解法如下:
```python
a = int(input("请输入一个1~9的数字:"))
n = int(input("请输入数字a在最后一个数中的个数n:"))
sum = 0
for i in range(1, n+1):
sum += int(str(a) * i)
print("s的值为:%d" % sum)
```
输入 a=2,n=5,则输出结果为:s的值为:24690。
3、国际象棋盘中,第1 格放1 粒米,第2 格放2 粒米,第3格放4 粒米,第4 格放8 粒米,第5 格放16粒米,……问:64个格子总共可以放多少粒米?
```python
s = 1
for i in range(1, 64):
s += pow(2, i)
print("总共可以放 %d 粒米" % s)
```
输出结果为:总共可以放 18446744073709551615 粒米。
阅读全文