72 lines
1.3 KiB
Markdown
72 lines
1.3 KiB
Markdown
![]() |
# python3 简单的算法题
|
|||
|
|
|||
|
### 求出1+2+3+..+100的和
|
|||
|
|
|||
|
```python
|
|||
|
print("计算1+2+3+...+100的结果:")
|
|||
|
result=0
|
|||
|
for i in range(101):
|
|||
|
result+=i
|
|||
|
print(result)
|
|||
|
```
|
|||
|
|
|||
|
### 求出1-2+3-4+..+99 的结果
|
|||
|
|
|||
|
```python
|
|||
|
num = 0
|
|||
|
for i in range(100):
|
|||
|
if i % 2 == 1:
|
|||
|
num +=i
|
|||
|
else:
|
|||
|
num -+i
|
|||
|
print(num)
|
|||
|
```
|
|||
|
|
|||
|
### 求输入的三个数如何由大到小输出
|
|||
|
|
|||
|
```python
|
|||
|
num = input('请输入数字\n')
|
|||
|
num = num.split()
|
|||
|
a,b,c = num
|
|||
|
a,b,c = int(a),int(b),int(c)
|
|||
|
if a > b : a,b = b,a
|
|||
|
if a > c : a,c = c,a
|
|||
|
if b > c : b,c = c,b
|
|||
|
print("输出结果 : %d %d %d" %(a,b,c)) # 也可以使用sort方法进行排序
|
|||
|
|
|||
|
s = [input(),input(),input()]
|
|||
|
s.sort()
|
|||
|
print "输出结果: %s" %s
|
|||
|
```
|
|||
|
|
|||
|
### 输出99乘法口诀表
|
|||
|
|
|||
|
```python
|
|||
|
for i in range(1,10):
|
|||
|
for j in range(1,10):
|
|||
|
print("%d*%d = %-3d" %(i,j,i*j),end="")
|
|||
|
print()
|
|||
|
|
|||
|
# 另一种方法
|
|||
|
c = 0
|
|||
|
while c < 9:
|
|||
|
c +=1
|
|||
|
a = 0
|
|||
|
while a < c:
|
|||
|
a += 1
|
|||
|
print('{} x {} = {}'.format(c,a,a*c),end=" ")
|
|||
|
print()
|
|||
|
```
|
|||
|
|
|||
|
### 输入n个数字,排列出有这n个数字组成的不同n位数
|
|||
|
|
|||
|
```python
|
|||
|
s = (1, 2, 3, 4)
|
|||
|
for a in s:
|
|||
|
for b in s:
|
|||
|
for c in s:
|
|||
|
if a != b and b != c and c != a:
|
|||
|
print("%d%d%d" % (a, b, c))
|
|||
|
```
|
|||
|
|