Python重写C语言程序100例--Part1
- '''
- 【程序1】
- 题目:有1、2、3、4个数字,能组成多少个互不同样且无反复数字的三位数?都是多少?
- 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成全部的排列后再去
- 掉不满足条件的排列。
- 2.程序源码:
- '''
- for i in range(1,5):
- for j in range(1,5):
- for k in range(1,5):
- if( i != k ) and (i != j) and (j != k):
- print i,j,k
- '''
- 【程序2】
- 题目:企业发放的奖金依据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
- 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
- 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
- 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
- 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
- 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
- 2.程序源码:
- '''
- bonus1 = 100000 * 0.1
- bonus2 = bonus1 + 100000 * 0.500075
- bonus4 = bonus2 + 200000 * 0.5
- bonus6 = bonus4 + 200000 * 0.3
- bonus10 = bonus6 + 400000 * 0.15
- i = int(raw_input('input gain:\n'))
- if i <= 100000:
- bonus = i * 0.1
- elif i <= 200000:
- bonus = bonus1 + (i - 100000) * 0.075
- elif i <= 400000:
- bonus = bonus2 + (i - 200000) * 0.05
- elif i <= 600000:
- bonus = bonus4 + (i - 400000) * 0.03
- elif i <= 1000000:
- bonus = bonus6 + (i - 600000) * 0.015
- else:
- bonus = bonus10 + (i - 1000000) * 0.01
- print 'bonus = ',bonus
- '''
- 【程序3】
- 题目:一个整数,它加上100后是一个全然平方数,再加上168又是一个全然平方数,请问该数是多少?
- 1.程序分析:在10万以内推断,先将该数加上100后再开方,再将该数加上268后再开方,假设开方后
- 的结果满足例如以下条件,即是结果。请看详细分析:
- 2.程序源码:
- #include "math.h"
- main()
- {
- long int i,x,y,z;
- for (i=1;i<100000;i++)
- { x=sqrt(i+100); /*x为加上100后开方后的结果*/
- y=sqrt(i+268); /*y为再加上168后开方后的结果*/
- if(x*x==i+100&&y*y==i+268)/*假设一个数的平方根的平方等于该数,这说明此数是全然平方数*/
- printf("\n%ld\n",i);
- }
- }
- '''
- 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
Python重写C语言程序100例--Part1的更多相关文章
- Python重写C语言程序100例--Part6
''' [程序41] 题目:学习static定义静态变量的使用方法 1.程序分析: 2.程序源码: ''' # python没有这个功能了,仅仅能这样了:) def varfunc(): var = ...
- Python重写C语言程序100例--Part9
''' [程序71] 题目:编写input()和output()函数输入,输出5个学生的数据记录. 1.程序分析: 2.程序源码: 使用list来模拟结构(不使用class) stu = [strin ...
- C 语言经典100例
C 语言经典100例 C 语言练习实例1 C 语言练习实例2 C 语言练习实例3 C 语言练习实例4 C 语言练习实例5 C 语言练习实例6 C 语言练习实例7 C 语言练习实例8 C 语言练习实例9 ...
- C语言经典100例-ex002
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- C语言经典100例-ex001
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- 黑马程序员——经典C语言程序设计100例
1.数字排列 2.奖金分配问题 3.已知条件求解整数 4.输入日期判断第几天 5.输入整数进行排序 6.用*号显示字母C的图案 7.显示特殊图案 8.打印九九口诀 9.输出国际象棋棋盘 10.打印楼梯 ...
- C语言经典程序100例
-------------------------------------------------------------------------------- [程序1] 题目:古典问题:有一对兔子 ...
- C语言经典100例(51-100)
[程序51] 题目:学习使用按位与 & . 分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 #include "stdio.h" ...
- 经典c程序100例==91--100
[程序91] 题目:时间函数举例1 1.程序分析: 2.程序源代码: #include "stdio.h" #include "time.h" void mai ...
随机推荐
- 【HDOJ】1203 I NEED A OFFER!
DP问题. #include <stdio.h> #define MAXNUM 10002 int main() { int m, n; int cost[MAXNUM]; // the ...
- FORM - 实现某数据项自动按记录序号加一操作
---- 设块名为VO,要操作的数据项为VO_ID,在该块中建立块级触发子WHEN-CREATE- RECORD,每当生成新记录时VO_ID就会自动加一了,加入如下代码: :VO_ID:=:Syste ...
- Linux Kernel ‘/bcm/Bcmchar.c’本地信息泄露漏洞
漏洞名称: Linux Kernel ‘/bcm/Bcmchar.c’本地信息泄露漏洞 CNNVD编号: CNNVD-201311-053 发布时间: 2013-11-06 更新时间: 2013-11 ...
- AlarmManager用法
源http://blog.csdn.net/wangxingwu_314/article/details/8060312
- 在Sharepoint2010中发布VS2010开发的WebPart
转:http://www.cnblogs.com/bfgl/archive/2012/03/22/2411698.html 本人接触Sharepoint2010到今天为止不到一个月.作为一名老C#程序 ...
- SharePoint : 使用SPQuery对象时要注意的事项
转:http://www.cnblogs.com/chenxizhang/archive/2009/10/23/1588415.html 我们经常需要对一个列表进行查询,此时最灵活的方式就是直接使用S ...
- oracle执行.sql文件
->win+R; ->CMD; ->SQLPLUS /NOLOG; ->CONNECT USER/PASSWORD@ORCL; ->@D:/XXX.SQL;
- 016专家视图测试脚本开发_utility对象
utility对象(1)这个例子是:Extendtest使用Extend对象加载DLL,我们可以使用它来丰富windows api函数,能够编写更为强大和灵活的测试代码 实例代码: '声明FindWi ...
- 如何破解Adobe Acrobat9 pro?(转)
解决办法: 1.到 C:\Program Files\Common Files\Adobe\Adobe PCD\cache 文件夹下找到 Cache.db,并删除此文件 . 2.打开Adobe Acr ...
- 基于React服务器端渲染的博客系统
系统目录及源码由此进入 目录 1. 开发前准备 1.1 技术选型1.2 整体设计1.3 构建开发 2. 技术点 2.1 react2.2 redux, react-router2.3 server-r ...