java练习题:输出100以内与7有关的数、百马百担、打分(去掉最高、最低分)、二分法查找数据
1.输出100以内与7有关的数
注:
这些数分为三类:(1)7的倍数,(2)个位数字是7的数,(3)十位数字是7的数
int i=1;
System.out.println("输出100以内与7有关的数:");
for(i=1;i<=100;i++){
if(i%10==7 | i%7==0|i/10==7 ){//符合条件的三类数
System.out.println(i);
}
else{ }
2.百马百担
注:
有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
int a=0,b=0,c=0;
double sum1=a+b+c,sum2=3*a+2*b+0.5*c; for(a=0;a<=33;a++){//大马不超过33匹
for(b=0;b<=50;b++){//中马不超过50匹
for(c=0;c<=100;c++){//小马不超过100匹 if(sum1==100&&sum2==100){
System.out.println("大马有"+a+"匹,中马有"+b+"匹,小马有"+c+"匹");
}
else{
}
}
}
}
3.比赛打分
注:
去掉2个最高分,去掉2个最低分,采用平均分
int a[]=new int[10];
Scanner sc=new Scanner(System.in);//输入10个分数
for(int i=0;i<=9;i++){
a[i]=sc.nextInt();
}
//排序
for(int i=1;i<a.length;i++){
for(int j=1;j<=a.length-i;j++){
if(a[j]>a[j-1]){
int temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
//计算分数
int sum=0;
double avg;
for(int i=2;i<=a.length-3;i++){
sum+=a[i];
}
avg=sum/(a.length-4)*1.0; //输出
System.out.println("去掉两个最高分:"+a[0]+","+a[1]+",去掉两个最低分:"+a[a.length-1]+","+a[a.length-2]+",最终得分是:"+avg);
4.二分法
注:即一分为二的方法. 设[a,b]为R的闭区间. 逐次二分法就是造出如下的区间序列([an,bn]):a0=a,b0=b,且对任一自然数n,[an+1,bn+1]或者等于[an,cn],或者等于[cn,bn],其中cn表示[an,bn]的中点。
     int[] a=new int[]{11,12,13,14,15};//限定一个查找的范围
        int low=0,high=4,mid=0;//设定数组最小、中间、最大数的下标
                int value=15;//假设要查这个数
        boolean zhaodao=false;//设置最后的判定条件
        while(low<=high){
            mid=(low+high)/2;
            if(value>a[mid]){
                low=mid+1;
            }
            else if(value<a[mid]){
                high=mid-1;
            }
            else if(value==a[mid]){
                zhaodao = true;
                break;
            }
            else{
            }
        }
        if(zhaodao == false){
        System.out.println("无法找到");
        }
        else{
        System.out.println("找到了");
        }   
5.输出一个5行高的直角三角形
for(int i=0;i<5;i++) {//限定5行
    for (int j=0;j<=i;j++) {//每行星星的个数等于行的序号
    System.out.print("*");
    }
    System.out.println("");//换行
}
结果:
*
**
***
****
*****
6.输出一个等边三角形
for(int i=0;i<5;i++){//5行高
  for(int j=0;j<=5-i;j++){//每行的星星前有多少个空格
     System.out.print(" ");
   }
   for(int k=0;k<=2*i;k++){//每行有多少个星星
     System.out.print("*");
   }
   System.out.println("");
}
结果:
      *
              ***
            *****
          *******
        *********
java练习题:输出100以内与7有关的数、百马百担、打分(去掉最高、最低分)、二分法查找数据的更多相关文章
- 1.2输出100以内的素数&输出前100个素数。
		
输出100以内的素数只是一个嵌套,在1.1的基础上添加一层循环,只需要注意从2开始,并且变量需要换一个. #include<stdio.h> int main() { ; ; i < ...
 - 【Python实践-7】输出100以内的所有素数
		
#输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格). i= l=[] : k= ,i): : k=k+ : l.append(i) i=i+ print(" ...
 - PHP面试题之实现输出100以内的质数
		
最近求职时的其中一道面试题: 求100之内的质数 <? //求100以内质数 for ($i = 1; $i <= 100; $i++) { $k = 0; for ($j = 1; $j ...
 - Java例题_27 100以内的素数
		
1 /*27 [程序 27 求素数] 2 题目:求 100 之内的素数 3 */ 4 5 /*分析 6 * 素数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 7 * 同第二题: ...
 - 用js编程输出100以内所有的质数和个数(提示:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除的数都是质数)
		
<script type="text/javascript"> for(var i = 3; i <= 100; i ++) {//控制2-100所有的数i fo ...
 - JAVA面试题:输出100以内所有的素数
		
转载:https://www.cnblogs.com/onway/archive/2012/11/15/2771912.html Java输出1-100中所有的素数 很多人笔试时都会遇到这个问题,小农 ...
 - C语言实践 输出100以内的素数
		
int main() { int isprime = 1; for (int i = 2; i < 101; i++) { isprime = 1;//要确保每次循环都要把这个值设置为1,不然上 ...
 - C++  ——  输出100以内的质数
		
代码如下: #include<iostream> #include<math.h> using namespace std; int main() { int i; for(i ...
 - 100以内与7有关的数(for和if)
 
随机推荐
- 【转】Ubuntu网卡配置
			
一.网卡地址配置Ubuntu的网络配置文件是:/etc/network/interfaces1.以DHCP 方式配置网卡 auto eth0 iface eth0 inet dhcp用sudo ...
 - Linux:Ubuntu 14.04 Server 离线安装Jjava8(及在线安装)
			
(离线安装)首先,通过winscp上传本地下载好的jdk-8u102-linux-x64.gz (离线安装)将jdk-8u102-linux-x64.gz解压到到/usr/lib/jvm下,并把文件夹 ...
 - 初识轻量级Java开源框架 --- Spring
			
初识轻量级Java开源框架 --- Spring 作者:egg 微博:http://weibo.com/xtfggef 出处:http://blog.csdn.net/zhangerqing spri ...
 - struts   action和jsp之间的传值
			
一.jsp对Action传值 提交表单即可,Action的属性必须和表单的标签名字相同 二.Action对jsp传值: (1)利用session,(个人推荐) action中ActionContext ...
 - ACM Coder [T1002] 一直wrong answer,不知道为什么。上代码!就对就对!
			
忘了改了什么,后来居然对了!做打不死的菜鸟! #include <stdio.h> #include <stdbool.h> #define arrayLength 20 #d ...
 - cocos2dx js 3.2 热更新
			
COCOS IDE用手机调试更新是正常的,是预想的结果,但用COCOS IDE打包发布APK,安装到手机上,热更新下载图片.JSON UI什么的都能正常更新替换,但JS脚本没有替换,这是为毛.更新文件 ...
 - 谨慎使用多线程中的fork
			
// Upon successful completion, pthread_atfork() shall return a value of zero; otherwise, an error nu ...
 - 列间距column-gap
			
column-gap主要用来设置列与列之间的间距,其语法规则如下: column-gap: normal || <length> 取值说明 属性值 属性值说明 normal 默认值,默值为 ...
 - little alchemy攻略
			
一个造物游戏: acidrain=rain+smoke airlplain=metal+bird alcohol=fruit+time algae=plant+water allergy=dust+h ...
 - 如何保存CONSOLE LOG
			
很早以前就想过问题,但因为我们一直有自动化程序去做,所以没仔细研究. 今天学习了一下,其实很简单,在sdsf.da 里面搜索master会看到下面这样一个TASK *MASTER* STC0000 ...