课后作业2018.12.09
1.使用循环输出 100 ,95 ,90 。。。。。5
int a = 100;
while(a>=5){
System.out.println(a);
a-=5;
}
2.编程计算1-50中数字7和7的倍数之和
int a = 7;
int sum = 0;
while(a<50){
sum = sum +a;
a=a+7;
}
System.out.println(sum);
3.输入一批整数 输出最大值和最小值 输入0结束循环
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数");
int max;
int min;
int num;
min=max=num = sc.nextInt();
while (num != 0) {
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
System.out.println("请继续输入,输入0结束");
num = sc.nextInt();
}
System.out.println("最大值max=" + max + " 最小值min=" + min);
4.从键盘输入一位整数 当输入为1-7时 显示对应的星期英文缩写 输入0结束
Scanner input = new Scanner(System.in);
int x=0;
String day ="";
System.out.println("请输入数字1-7(输入0结束)");
x =input.nextInt();
while(x!=0) {
switch(x) {
case 1: day = "MON"; break;
case 2: day = "TUE"; break;
case 3: day = "WEN"; break;
case 4: day = "THU"; break;
case 5: day = "FRI"; break;
case 6: day = "SAI"; break;
case 7: day = "SUN"; break;
}
System.out.println("今天是:"+day);
x = input.nextInt();
}
System.out.println("程序结束");
5.在马克思手稿中有一道趣题的数学问题一共有30个人,
可能包括男人,女人和小孩。他梦在一家饭馆吃饭共花了先令。
其中每个男人3先令每个女人花2先令,每个小孩花1先令。请问男人女人和小孩各几人?
int a=0;
int b=0;
for(int i =0;i<=10;i++) {
a=20-2*i;
b=30-i-a;
if(3*i+2*a+b==50) {
System.out.println("男人数量"+i+"女人数量"+a+"小孩数量"+b);
}
}
6.鸡兔同笼 头35 腿94 求各有几只
int a=0;
for(int i =0;i<=35;i++) {
a =35-i;
if(2*i+4*a==94) {
System.out.println("鸡的个数是:"+i+"兔的个数:"+a);
}
}
7.依次输入5句话后将他们逆序输出
Scanner s=new Scanner(System.in);
System.out.println("请输入5句话");
String t="0";
String a[]=new String[5];
for(int i=1;i<=a.length;i++) {
System.out.println("请输入第"+i+"句话");
String r=s.next();
a[i-1]=r;
}
System.out.println("逆序输出的为");
for(int c=0;c<a.length/2;c++) {
t=a[c];
a[c]=a[a.length-1-c];
a[a.length-1-c]=t;
}
for(String x:a) {
System.out.println(x);
}
8.从键盘上输入10个整数,合法值为1,2或3,不是这3个数则为非法数字。试编程统记每个整数和非法数字的个数
Scanner input = new Scanner(System.in);
int[] n =new int[10];
int[] c =new int[4];
for(int i=0;i<n.length;i++) {
System.out.println("请输入第"+(i+1)+"个整数");
n[i] =input.nextInt();
switch(n[i]) {
case 1:
c[0]++;
break;
case 2:
c[1]++;
break;
case 3:
c[2]++;
break;
default:
c[3]++;
break;
}
}
System.out.println("数字1的个数:"+c[0]);
System.out.println("数字2的个数:"+c[1]);
System.out.println("数字3的个数:"+c[2]);
System.out.println("非法的数字:"+c[3]);