1.1 算数表达式
1.2 变量及其输入
1.3 顺序结构设计程序
- 例题 1-3 交换变量
输入两个整数 a, b,交换二者的值,然后输出- 解法一:
a = a+b;
b = a-b;
a = a-b;
只有定义了减法的数据结构才能使用 - 解法二:
a^=b^=a^=b;
好强。好蠢。 - 解法三:
int a, b;
printf("%d %d", b, a);
- 解法一:
1.4 分支结构程序设计
1.5 注解与习题(python 实现)
- 输入三个整数求平均数,保留三位小数
a = int(input())
b = int(input())
c = int(input())
print("%.3f" % ((a + b + c)/3))
# ((a+b+c)/3) 要加括号 有优先级问题
- 华氏度转摄氏度,保留三位小数(c = 5(f-32)/9)
f = float(input())
print("%.3f" % (5 * (f-32) /9))
- 连续和 sum
x = int(input())
sum = 0
for i in range(x):
sum += i
print(sum)
- 正弦和余弦:输入正整数 n(n<360),输出 n 度的正余弦函数值
import mathn = int(input())
print("正弦值: %.2f" % math.sin(math.radians(n)))
print("余弦值: %.2f" % math.cos(math.radians(n)))
# 如果不取两位小数会有精度问题
- 打折:一件衣服95元,消费满300元打85折,输入购买件数输出金额(两位小数)
price = 95x = int(input())
if 95 * x > 300:
print("%.2f" % (95 * x * 0.85))
else:
print("%.2f" % (95 * x))
- 三角形:输入三角形的三边长,如果能构成直角三角形输出 yes 否则输出 no,如果不能构成三角形输出 not a triangle
a = int(input())
b = int(input())
c = int(input())
triangleEdge = [a, b, c]
triangleEdge.sort(reverse=True)
a, b, c = triangleEdge[:3]
if b + c <= a:
print('not a triangle')
elif a * a == b * b + c * c:
print('yes')
else:
print('no')
7.判断闰年
year = int(input())
if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):
print('yes')
else:
print('no')