关键词:
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
目:企业发放的奖金根据利润提成。利润(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 i=input(‘净利润:‘) 2 i=int(i) 3 arr=[1000000,600000,400000,2000000,100000,0] 4 rat=[0.01,0.015,0.03,0.05,0.075,0.1] 5 r=0 6 for idx in range(0,6): 7 if i >arr[idx]: 8 r+=(i-arr[idx])*rat[idx] 9 print((i-arr[idx])*rat[idx]) 10 i=arr[idx] 11 print(r) 12 13 14 15 16 #执行结果 17 E:python3.5python.exe E:/文本编辑器/pycharm/方杰/小知识练习.py 18 净利润:120000 19 1500.0 20 10000.0 21 11500.0
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
程序分析:
假设该数为 x。
1、则:x + 100 = n2, x + 100 + 168 = m2
2、计算等式:m2 - n2 = (m + n)(m - n) = 168
3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数
4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。
5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。
6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。
7、接下来将 i 的所有数字循环计算即可。
程序源代码:
1 for i in range(1,85): 2 if 168 % i ==0: 3 j=168/i; 4 if i >j and (i+j) %2==0 and (i-j) % 2 ==0: 5 m=(i+j) / 2 6 n=(i-j) / 2 7 x=n * n -100 8 print(x) 9 10 11 12 13 #执行结果 14 E:python3.5python.exe E:/文本编辑器/pycharm/方杰/小知识练习.py 15 -99.0 16 21.0 17 261.0 18 1581.0
[蓝桥]基础练习数列排序(java)
问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式 输出一行,按从小到... 查看详情
c练习两个已经从小到大的数组合并成为一个从小到大排序的数组
两个已经从小到大的数组合并成为一个从小到大排序的数组1#include<stdio.h>2intmain()3{4intm,n,i,j,k,tem=0;5printf("这两个数组分别有多少个数: ");6scanf("%d%d",&m,&n);7inta[m],b[n],c[m+n];8printf("从小到大输入%d个数: ",m);9for(i=0;i< 查看详情
2020.5.29练习
...题解做的。a题:要求数之间的差升序,我们先排一下序从小到大,如果为偶数则从n/2+1个数开始循环输出a[i],a[n-i+1]直到n;如果为奇数,则先输出a[n/2+1],再从n/2+2个数开始循环输出a[i],a[n-i+1]直到n。b题:要求时数组升序,最快需... 查看详情
《从零开始学swift》同步练习题解析-关东升-专题视频课程
...开始学Swift》同步练习题讲解。是学习Swift视频,巩固Swift知识习题。同步练习是为了帮助消化吸收图书《从零开始学Swift》和“读书看视频——《从零开始学Swift》视频”的内容, 查看详情
#方法定义及调用练习(代码片段)
...功能:定义一个一维的int数组,长度任意,然后将它们按从小到大的顺序输出(使用冒泡排序)(知识点:方法的定义和访问)。[选做题]0x01.题目01编写一个方法,求整 查看详情
day04(debug基础知识练习)
Debug1.Debug1.1Debug概述Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2Debug操作流程Debug调试,又被称为断点调试,断点其实是一个标记,告诉我们从哪里开始查... 查看详情
谈谈我的运动栈
...为一名软件工程师,对自己的身体锻炼当然不能少!!游泳:从小学1,2年级开始, 网球:从大学一年级开始,至今6年大学毕业后从单手反拍,转为双手反拍装备:b90,k90,headL4老板和14版 跑步:从大学开始,不开心时就去跑步2016年10月完... 查看详情
蓝桥杯集训100题scratch从小到大排序蓝桥杯scratch比赛专项预测编程题集训模拟练习题第17题
目录scratch从小到大排序一、题目要求1、准备工作2、编程实现 查看详情
新手刚刚开始学习android,求推荐android开发入门教程
参考技术A开发android,我们需要哪些技能基础。①Java基础知识②Linux基础知识③数据库基础知识④网络协议⑤Android基础知识⑥服务器端开发知识①Java基础知识很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序... 查看详情
java从小白开始的练习(包装类)
此篇文章是对前面Java标题文章下的补充知识,目的是让Java文章更加的全面,让我们更加了解与认识Java的包装类!下面就和小编一起来看看包装类吧! 目录包装类什么是包装类?包装类(处理int与char类型变化... 查看详情
练习32--循环和列表(代码片段)
一相关知识1 range()函数功能:pythonrange()函数可创建一个整数列表,一般用在for循环中。语法:range(start,stop[,step])参数说明:start:计数从start开始。默认是从0开始。stop:计数到stop结束,但不包括stop。step:步长,默认为1。2for... 查看详情
开始提高与探索
...摸到前端开发的边了。接下来怎么做又有些迷茫,这几块知识学习得并不深入,是继续看别的书籍深入学习还是开始实战练习呢?又应该读哪几本书呢?捋了一上午,觉得还是一边看参考书与学习网站提高,一边做些练习比较好... 查看详情
基础练习01字串
...共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011<以下部分省略>代... 查看详情
软考系统架构设计师知识产权与标准化①知识产权
>>回到总目录<<文章目录保护范围与对象练习题练习题保护期限练习题知识产权人确定练习题练习题练习题侵权判定练习题练习题练习题练习题保护范围与对象法律法规名称保护对象及范围注意事项著作权法 查看详情
educoder编程练习题解(选择结构一)(代码片段)
...描述本关任务:下面的程序是从键盘输入三个整数按从小到大的顺序输出。为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。输入格式输入格式如下:printf(“请输入三个整数:”)... 查看详情
基础练习-2.01字串
...共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011<以下部分省略> ... 查看详情
学习网络的开始,请见证!(代码片段)
...方面的书籍,每天为我的专业腾出时间去练习代码。由于从小就听着马云的故事长大,所以我也希望以我的能力能够进入阿里巴巴。全体IT成员们,请见证!也请多关照! 查看详情
codewars练习知识总结
1、capitalize()与title()区别 capitalize():字符串第一个字母大写 title():字符串内的所有单词的首字母大写 a="isayhellotoyou" print(a.title()) # ‘ISayHelloToYou‘ print(a.capitalize()) #‘Isayhellotoyou‘ 查看详情