Banner——第一阶段考核

1.中国朋友们聚会时喜欢玩"逢7过"的游戏,老外有个同样的游戏,FlipFlop,它从1计数到100,顺序输出。当遇到3的倍数就要说“Flip”,遇到5的倍数就要说“Flop”,既为3的倍数又为5的倍数则要说“FlipFlop”,说错的话表演节目或罚酒。

public class Test1
{
    public static void main(String[] args)
    {
        for(int i=1;i<=100;i++)
        {
	           if(i%3==0&&i%5!=0)
           {
             System.out.print(i+" "+"Flip"+"\t");
           }
           else if(i%5==0&&i%3!=0)
           {
             System.out.print(i+" "+"Flop"+"\t");
           }
           else if(i%5==0&&i%3==0)
           {
             System.out.print(i+" "+"FlipFlop"+"\t");
           }
           else
           {
             System.out.print(i+ " "+"表演节目或罚酒"+"\t");
           }
        			
	    }
    }
}

2.在数学上有一个著名的斐波那契数列,它的规律为:1,1,2,3,5,8,13,21……,请编程输出其前20个数字。

public class Test2
{
    public static void main(String[] args)
    { 
      System.out.print("0 1 ");
      int a=1,b=0,c=1,sum=0;
      for(int i=1;i<=6;i++)
      { 
         a=b+c;
         b=a+c; 
         c=a+b;
         sum=a+b+c+sum;
         System.out.print(a+" "+b+" "+c+" ");
      } 
      System.out.println();
      System.out.print("前二十项的和是:"+(sum+1));
    }
} 

3.有两个已经排好序的数组,A:{9,28,38,40,56,65,78,82} B:{13,21,33,38,45},请定义一个新数组,将这两个数组中的数据合并到新数组中并且保证数据仍然是有序的。

import java.util.*;
public class Test3
{
    public static void main(String[] args)
    { 
      int[]A={9,28,38,40,56,65,78,82};
      int[]B={13,21,33,38,45};
      int[]arr1=new int[13];
      int a=0;
      for(int i=0;i<=A.length-1;i++)   //将A中的元素赋值到arr1中的元素上
      {
           arr1[a]=A[i];
           a++;
      }
      int b=8;
      for(int j=0;j<=B.length-1;j++)    //将B中的元素赋值到arr1中的元素上
      {
           arr1[b]=B[j];
           b++;
      }
      //排序
      int temp=0;
      for(int h=1;h<arr1.length;h++)
      {
          for(int z=0;z<arr1.length-1; z++)
          {
             if(arr1[z]>arr1[z+1])
             {
                temp=arr1[z];
                arr1[z]=arr1[z+1];
                arr1[z+1]=temp;
             }
          }  
      }
      System.out.print(Arrays.toString(arr1));
    }
} 

4.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import java.util.*;
public class Test4
{
    public static void main(String[] args) 
    {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入字符串:");
        String string=scanner.nextLine();
        int a=0,b=0,c=0,d=0;
        for (int i = 0; i <string.length() ; i++) 
        {
            char w=string.charAt(i);
            if ((w>='A'&&w<='Z')||(w>='a'&&w<='z'))
            {
                a++;
            }
            else if (w==' ')
            {
                b++;
            }
            else if (w>='0'&w<='9')
            {
                c++;
            }
            else 
            {
                d++;
            }
        }
        System.out.println("英文字母:"+a+"\n空格:"+b+"\n数字:"+c+"\n其它字符:"+d);
    }
}

1.输出矩形、空心矩形、等腰三角形、菱形
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

public class Test1 
{
    public static void main(String[] args) 
    {
        System.out.println("输出矩阵:");
        for(int i=0;i<5;i++)
        {
            System.out.println("************");
        }
        System.out.println();
//------------------------------------------------
        System.out.println("输出空心矩阵:");
        System.out.println("************");
        for(int i=0;i<3;i++)
        {
            System.out.println("*          *");
        }
        System.out.println("************");
        System.out.println();
//------------------------------------------------
        System.out.println("输出等腰三角形:");
        int a[][]=new int[7][13];
        for(int i=0;i<7;i++)
        {
            a[i][6]=i+1;
            int n=i+1;
            int p=6,q=6;
            //为左半边赋值
            while(n>1&&p>0) 
            {
                a[i][--p] = --n;
            }
            n=i+1;
            //为右半边赋值
            while(n>1&&q<12) 
            {
                a[i][++q] = --n;
            }
        }

        for(int i=0;i<7;i++)
        {
            System.out.println();
            for(int j=0;j<13;j++)
            {
                if(a[i][j]==0) 
                {
                    System.out.print("  ");
                }
                else 
                {
                    System.out.print(a[i][j] + " ");
                }
                }
        }
        System.out.println();
//------------------------------------------------        
        System.out.println("输出菱形:");
        //正三角输出
        for(int i=0;i<7;i++)
        {
            System.out.println();
            for(int j=0;j<13;j++)
            {
                if(a[i][j]==0){
                    System.out.print("  ");
                }else {
                    System.out.print(a[i][j] + " ");
                }
            }
        }
        //倒三角输出
        for(int i=6;i>=0;i--)
        {
            System.out.println();
            for(int j=0;j<13;j++)
            {
                if(a[i][j]==0){
                    System.out.print("  ");
                }else{
                    System.out.print(a[i][j]+" ");
                }
            }
        }
    }
}

2.[问题描述]小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。请计算这次考试的最高分,最低分和平均分。
[输入格式]输入的第一行包含一个整数n,表示考试人数。接下来n行, 每行包含一个0至100的整数,表示一个学生的得分。
[输出格式]输出三行。第一行包含一个整数, 表示最高分。第二行包合一个整数, 表示最低分。第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。
[样例输入]
7
80
92
56
74
88
99
10
[样例输出]
99
10
71.29

import java.util.*;
public class Test2_1
{
    public static void main(String[] args)
    { 
           Scanner reader=new Scanner(System.in);
           System.out.print("请输入考试人数:"); 
           int a=reader.nextInt();
           int[]arr1=new int[a];
           for(int i=0;i<a;i++)
           {
               System.out.print("请输入学生成绩:"); 
               int b=reader.nextInt();
               arr1[i]=b;
           } 
//排序
           int temp=0;
           for(int c=1;c<arr1.length;c++)
           {
               for(int d=0;d<arr1.length-1;d++)
               {
                    if(arr1[d]>arr1[d+1])
                    {
                       temp=arr1[d];
                       arr1[d]=arr1[d+1];
                       arr1[d+1]=temp;
                    }
               }
           }
//求平均        
           double sum=0.0;
           for(int f=0;f<arr1.length;f++)
           {
               sum=arr1[f]+sum;
           }
           double avg=sum/a;
          
           System.out.println("最高分是:"+arr1[a-1]);
           System.out.println("最低分是:"+arr1[0]);
           System.out.println("平均分是:"+String.format("%.2f",avg));

    } 
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值