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