1
1
1
2
1
3
1
4
1
5
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
#这是总奖金的初始值
r = 0
#有 6 个分界值当然要循环 6 次-----
for idx in range(0,6):
if I > arr[idx]:
r = r + (I - arr[idx]) * rat[idx]
print (I - arr[idx]) * rat[idx]
I = arr[idx]
print r
3.题目:一个整数,它加上 100 和加上 268 后都是一个完全平方数,请问该数是多少?
程序分析:在 10000 以内判断,将该数加上 100 后再开方,加上 268 后再开方,如果开
方后的结果满足如下条件,即是结果。这里要用到数学中的开方函数 sqrt。
?
1
2
3
4
5
6
7
# -*- coding: UTF-8 -*-
import math
for i in range(10000):
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 268))
if (x * x == i + 100) and (y * y == i + 268):
print i
4.题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几
天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。
思路:先把输入的日期进行分割,分割成年,月,日三个数字,再按照实际情况依次编写。
?
评论0
最新资源