2018-12-08作业
1.使用循环输出100.95.90.85…5
for(int n=100;n>=5;n=n-5){
System.out.println(n);
}
2.编程计算1-50中是7的倍数的数值之和
int sum=0;
for (int i=0;i<=50;i++){
if(i%7==0){
sum+=i;
}
}
System.out.println(sum);
4、从键盘输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。输入其他数字时提示用户重新输入,输入数字0时程序结束。
Scanner input=new Scanner(System.in);
System.out.println("请输入:");
int x=input.nextInt();
while(x<=7){
switch(x){
case 1:
System.out.println("MON");
break;
case 2:
System.out.println("TUS");
break;
case 3:
System.out.println("WES");
break;
case 4:
System.out.println("THU");
break;
case 5:
System.out.println("FRI");
break;
case 6:
System.out.println("SAT");
break;
case 7:
System.out.println("SUN");
break;
case 0:
System.out.println("程序结束");
break;
default:
System.out.println("请重新输入");
break;
}
break;
}
5、鸡兔同笼是我国古代著名趣题之一,大约在1500年前,《孙子算经》中记载了这样一道题目:今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?
int x,y;
y=0;
for(x=0;x<35;x++){
y=35-x;
if(x*2+y*4==94){
System.out.println(x+" "+y);
}
}
6、开发一个标题为"FlipFlop"的游戏应用程序。它从1计数到100,遇到3的倍数就替换为单词"Flip",5的倍数就替换为单词"Flop",即为3的倍数又为5的倍数则替换为单词"FlipFlop",其余情况下输出当前数字
for(int i=1;i<=100;i++){
if(i%3==0){
System.out.println("Flip");
continue;
}
if(i%5==0){
System.out.println("Flop");
continue;
}
if(i%3==0&&i%5==0){
System.out.println("FlipFlop");
continue;
}
System.out.println(i);
}
7、在马克思的手稿中有这样一道趣味的数学问题:一共有30个人,可能包括男人、女人和小孩。他们在一家饭馆中吃饭共花了50先令。其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,请问男人,女人,小孩各多少人?
8.输入5句话 逆序输出
Scanner input=new Scanner(System.in);
String[]a =new String[5];
for(int i=0;i<5;i++) {
System.out.print("请输入一句话:");
a[i]=input.nextLine();
}
for(int i=4,j=0;i>=0;i--,j++){
a[j]=a[i];
System.out.println(a[j]);
}
9.积分为18 25 7 36 13 2 89 36 的八名顾客求最低积分及原始位置
10.输入10个数,合法数1 2或3,统计合法数以及非法数个数
Scanner input=new Scanner(System.in);
int[] a=new int[10];
int m1,m2,m3,n;
m1=0;
m2=0;
m3=0;
n=0;
System.out.println("请输入10个数:");
for(int i=0;i<=10;i++) {
a[i]=input.nextInt();
switch(a[i]) {
case 1: m1++;continue;
case 2: m2++;continue;
case 3: m3++;continue;
default: n++;
}
}
System.out.println("输入的10个数为:"+Arrays.toString(a));
System.out.println("数字1的个数:"+m1+"数字2的个数:"+m3+"数字3的个数:"+m3+"非法数字个数:"+n);
11.数组array 1 3 -1 5 -2 逆序放入 new arrays 中 且负数变为0
int[] array=new int[] {1,3,-1,5,-2};
int[] newArray=new int[array.length];
for(int i=0;i<array.length;i++) {
if(array[i]>=0) {
newArray[array.length-1-i]=array[i];
}else {
newArray[array.length-1-i]=0;
}
}
for(int i:newArray) {
System.out.print("逆序后并处理的数组为:"+i);
}
}