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))
|
||
```
|
||
|