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. 1.2输出100以内的素数&输出前100个素数。

    输出100以内的素数只是一个嵌套,在1.1的基础上添加一层循环,只需要注意从2开始,并且变量需要换一个. #include<stdio.h> int main() { ; ; i < ...

  2. 【Python实践-7】输出100以内的所有素数

    #输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格). i= l=[] : k= ,i): : k=k+ : l.append(i) i=i+ print(" ...

  3. PHP面试题之实现输出100以内的质数

    最近求职时的其中一道面试题: 求100之内的质数 <? //求100以内质数 for ($i = 1; $i <= 100; $i++) { $k = 0; for ($j = 1; $j ...

  4. Java例题_27 100以内的素数

    1 /*27 [程序 27 求素数] 2 题目:求 100 之内的素数 3 */ 4 5 /*分析 6 * 素数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 7 * 同第二题: ...

  5. 用js编程输出100以内所有的质数和个数(提示:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除的数都是质数)

    <script type="text/javascript"> for(var i = 3; i <= 100; i ++) {//控制2-100所有的数i fo ...

  6. JAVA面试题:输出100以内所有的素数

    转载:https://www.cnblogs.com/onway/archive/2012/11/15/2771912.html Java输出1-100中所有的素数 很多人笔试时都会遇到这个问题,小农 ...

  7. C语言实践 输出100以内的素数

    int main() { int isprime = 1; for (int i = 2; i < 101; i++) { isprime = 1;//要确保每次循环都要把这个值设置为1,不然上 ...

  8. C++ —— 输出100以内的质数

    代码如下: #include<iostream> #include<math.h> using namespace std; int main() { int i; for(i ...

  9. 100以内与7有关的数(for和if)

随机推荐

  1. Java-马士兵设计模式学习笔记-代理模式-聚合与继承方式比较

    一.概述 1.目标:要在Tank的move()方法做时间代理及日志代理(可以设想以后还要增加很多代理处理),且代理间的顺序可活更换 2.思路: (1)聚合:代理类聚合了被代理类,且代理类及被代理类都实 ...

  2. 通过 Chrome Workspace 调试本地项目(修改样式时及时保存)

    打开 DevTools 开发者工具[F12]中的 Sources 面板,在面板左侧右键选择「Add folder to workspace」,选择添加的文件夹. 添加好后,右键一个文件,选择「Map ...

  3. swift流行UI库(github)

    http://www.cocoachina.com/ios/20161109/18007.html

  4. JAVA CAS原理

    转自: http://blog.csdn.net/hsuxu/article/details/9467651 CAS CAS: Compare and Swap java.util.concurren ...

  5. LeetCode Verify Preorder Serialization of a Binary Tree

    原题链接在这里:https://leetcode.com/problems/verify-preorder-serialization-of-a-binary-tree/ 题目: One way to ...

  6. Python开发【杂货铺】:五个知识点搞定作用域

    1.块级作用域 想想此时运行下面的程序会有输出吗?执行会成功吗? #块级作用域 if 1 == 1: name = "lzl" print(name) for i in range ...

  7. centos7下快速安装mysql

    CentOS 7的yum源中貌似没有正常安装MySQL时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/mysql-community- ...

  8. XML转换为对象操作类详解

    //XML转换为对象操作类 //一,XML与Object转换类 using System.IO; using System.Runtime.Serialization.Formatters.Binar ...

  9. HTTP协议 keep-alive连接 与 BS(firefox-thttpd)实验

    什么是 keep-alive 连接 https://en.wikipedia.org/wiki/HTTP_persistent_connection HTTP persistent connectio ...

  10. RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件Web业务平台

    RDIFramework.NET ━ .NET快速信息化系统开发框架  工作流程组件Web业务平台 接前两篇: RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介 ...