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)); } }