獨傢惜愛 獨傢棄愛 獨傢襲愛 : 8 ''' 【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。 2.程序源代码: ''' i (1,5): j (1,5): k (1,5):
( i k ) (i j) (j k): ''' 【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于
1 / 23
10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: '''
1 = 100000 * 0.1
2 = 1 + 100000 * 0.500075 4 = 2 + 200000 * 0.5 6 = 4 + 200000 * 0.3 10 = 6 + 400000 * 0.15
i = ((' :\\n')) i <= 100000: = i * 0.1 i <= 200000:
= 1 + (i - 100000) * 0.075 i <= 400000:
= 2 + (i - 200000) * 0.05 i <= 600000:
2 / 23
= 4 + (i - 400000) * 0.03 i <= 1000000:
= 6 + (i - 600000) * 0.015 :
= 10 + (i - 1000000) * 0.01 ' = ' ''' 【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: \() { ; (1<100000)
{ (100); /*x为加上100后开方后的结果*/ (268); /*y为再加上268后开方后的结果*/
(x*100*268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
3 / 23
(\ } } '''
i (10000): #转化为整型值 x = ((i + 100)) y = ((i + 268))
(x * x i + 100) (y * y i + 268): i ''' 【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码: '''
= ((':\\n')) = ((':\\n')) = ((':\\n'))
= (0,31,59,90,120,151,181,212,243,273,304,334)
4 / 23
0 <= <= 12: = [ - 1] : ' ' = 0
( % 400 0) (( % 4 0) ( % 100 0)): = 1 ( 1) ( > 2): 1 ' .' % ''' 【程序5】
题目:输入三个整数,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 2.程序源代码: ''' l = [] i (3):
x = ((':\\n'))
5 / 23