Banner——第一阶段考核

简介: 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));
    } 
}
相关文章
|
6月前
|
XML 移动开发 前端开发
基于若依的ruoyi-nbcio流程管理系统里修正仿钉钉流程部门主管与多实例转xml的bug
基于若依的ruoyi-nbcio流程管理系统里修正仿钉钉流程部门主管与多实例转xml的bug
45 1
|
数据库
书城项目第六、七阶段2
书城项目第六、七阶段2
48 1
书城第七阶段补充
书城第七阶段补充
40 0
书城项目第六、七阶段1
书城项目第六、七阶段1
44 0
|
前端开发 Java 程序员
书城项目第五阶段-图书模块1
书城项目第五阶段-图书模块1
86 0
|
6月前
|
测试技术
专项测试常见流程
专项测试常见流程
书城项目第五阶段-图书模块2
书城项目第五阶段-图书模块2
31 0
|
Java 应用服务中间件
书城项目第六阶段
书城项目第六阶段
47 0
|
前端开发 Java API
BannerStudio---第四阶段考核项目(一)
BannerStudio---第四阶段考核项目
BannerStudio---第四阶段考核项目(一)