题目
1.中国朋友们聚会时喜欢玩"逢7过"的游戏,老外有个同样的游戏,FlipFlop,它从1计数到100,顺序输出。当遇到3的倍数就要说“Flip”,遇到5的倍数就要说“Flop”,既为3的倍数又为5的倍数则要说“FlipFlop”,说错的话表演节目或罚酒。
public class text1 { public static void main(String[] aregs) { for (int a=1;a<=100;a++) { if(a%3==0&&a%5==0) System.out.print("FlipFlop"+"\t"); if(a%3==0) System.out.print("Flip"+"\t"); if(a%5==0) System.out.print("Flop"); else System.out.print(a+"\t"); } } }
2.在数学上有一个著名的斐波那契数列,它的规律为:1,1,2,3,5,8,13,21……,请编程输出其前20个数字。
public class text2 { public static void main(String []args) { int a=1,b=1,c; System.out.print("斐波那契数列的前20项:"+"\n"+a+" "+b+" "); for(int n=1;n<7;n++) { c=a+b; a=b+c; b=a+c; System.out.print(c+" "+a+" "+b+" "); } } }
3.有两个已经排好序的数组,A:{9,28,38,40,56,65,78,82} B:{13,21,33,38,45},请定义一个新数组,将这两个数组中的数据合并到新数组中并且保证数据仍然是有序的。
package first; public class paixu { public static void main(String[] args) { int [] a= {9,28,38,40,56,65,78,82}; int [] b={13,21,33,38,45}; int [] c=new int[13]; for(int i=0;i<8;i++) { c [i]=a[i]; } for(int j=8;j<13;j++) { c [j]=b [j-8]; } for(int i=0;i<c.length-1;i++) { for(int j=0;j<c.length-1-i;j++) { if(c[j]>c[j+1]) { int t=c [j]; c [j]=c [j+1]; c [j+1]=t; } } } for(int d:c) { System.out.println(d); } } }
4.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
import java.util.Scanner; public class text4 { public static void main(String [] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入字符串:"); String str=sc.nextLine(); int a=0,b=0,c=0,d=0; for (int i = 0;i<str.length();i++) { char returnChar=str.charAt(i); if((returnChar>='A'&&returnChar<='Z')||returnChar>='a'&&returnChar<='z') { a++; } else if (returnChar== ' ') { b++; } else if (returnChar>='0'&&returnChar<='9') { c++; } else { d++; } } System.out.println("英文字母:"+a+"\n空格:"+b+"\n数字:"+c+"\n其他字符:"+d); } }
附加题:
1.输出矩形、空心矩形、等腰三角形、菱形
public class text01{ public static void main(String[] args) { System.out.println("输出实心矩形"); int s=8; String a[][] = new String[s][s]; for(int i=0;i<s;i++) { for (int j=0;j<s;j++) { a[i][j] =" *"; System.out.print(a[i][j]); } System.out.println(); } System.out.print("\n"+"\n"+"\n"+"输出空心矩形"+"\n"); String b[][] = new String [s][s]; for(int i=0;i<s;i++) { for (int j=0;j<s;j++) { if (i>0&&i<s-1&&j>0&&j<s-1) { b[i][j] =(" "); } else { b[i][j] =(" *"); } System.out.print(b[i][j]); } System.out.println(); } System.out.print("\n"+"\n"+"\n"+"输出正三角形"); int c [][]=new int [7][13]; for (int i=0;i<7;i++) { c[i][6]=i+1; int n = i+1; int p=6; int q=6; while(n>1&&p<0){ c[i][--p] = i+1; } n=i+1; while(n>1&&p>0){ c[i][--p] = --n; } n=i+1; while(n>1&&q<12){ c[i][++q] = --n; } } for(int i=0;i<7;i++) { System.out.println(); for(int j=0;j<13;j++) { if (c[i][j]==0){ System.out.print(" "); } else{ System.out.print(c[i][j] +" "); } } } System.out.println(); System.out.print("\n"+"\n"+"\n"+"输出菱形"); for(int i=0;i<7;i++) { System.out.println(); for(int j=0;j<13;j++) { if(c[i][j]==0) { System.out.print(" "); }else { System.out.print(c[i][j]+ " "); } } } for(int i=6;i>=0;i--) { System.out.println(); for(int j=0;j<13;j++) { if(c[i][j]==0){ System.out.print(" "); }else{ System.out.print(c[i][j]+" "); } } } } }