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.println(i+" FlipFlop");
}else if (i%3==0){
System.out.println(i+" Flip");
}else if (i%5==0){
System.out.println(i+" Flop");
}
}
}
}
2.在数学上有一个著名的斐波那契数列,它的规律为:1,1,2,3,5,8,13,21……,请编程输出其前20个数字,并输出前20项的和。
public class Test2
{
public static void main(String[]args)
{
int i=0,j=1,k=1,s=0;
while(k<20)
{
i=i+j;
j=i+j;
k=k+2;
System.out.print(i+"\t"+j+"\t");
s=i+j;
}
System.out.print("Sum="+s);
}
}
3.有两个已经排好序的数组或列表,A: {9,28,38,40,56,65,78,82} B: {13,21,33,38,45},请定义一个新数组或列表,将这两个数组或列表中的数据合并到新数组或列表中并且保证数据仍然是有序的。
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[] c=new int[13];
for (int i = 0; i <8 ; i++) {
c[i]=a[i];
}
for (int i = 8; i <13 ; i++) {
c[i]=b[i-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 temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
}
}
}
for (int d:c) {
System.out.println(d);
}
}
}
}
4.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
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 returnChar=string.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);
}
}
}
附加题:(第一题10分,第二题20分,共30分)
1.输出矩形、空心矩形、等腰三角形、菱形