2018/12/06作业
1.有一个不多于5位的正整数,求它是几位数,分别打印出每一位数字`
Scanner imput = new Scanner(System.in);
int x = imput.nextInt();
if(x-10<0){
System.out.println(x);
}else if(x/10-10<0){
System.out.println(x/10+","+x%10);
}else if(x/100-10<0){
System.out.println(x/100+","+(x%100)/10+","+(x%100)%10);
}else if(x/1000-10<0){
System.out.println(x/1000+","+(x%1000)/100+","+(x%1000)%100/10+","+x%10);
}else if(x/10000-10<0){
System.out.println(x/10000+","+(x%10000)/1000+","+(x%10000)%1000/100+","+x%10000%1000%100/10+","+x%10);
2.循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
Scanner imput = new Scanner(System.in);
double a = 0;
double b = 0;
int i = 1;
System.out.print("请输入学生姓名:");
String str = imput.nextLine();
for(;;){
System.out.print("请输入5门功课中的第"+i+"门功课的成绩:");
int x = imput.nextInt();
if(x<0){
System.out.println("抱歉,分数录入错误,请重新录入");
continue;
}
if(i<=4){
a+=x;
b = a/i;
i++;
}else{
System.out.println("平均分是:"+b);
break;
}
3.用户登录验证。验证次数最多3次
Scanner imput = new Scanner(System.in);
System.out.print("请输入用户名:");
String str = s.nextLine();
boolean b = true;
for(int i =3;i>=0;i--){
System.out.println("请输入密码:");
int a = s.nextInt();
if(a>=1000000 && i!=0){
System.out.println("输入错误!你还有"+i+"次机会");
}else if(i==0){
break;
}else{
b=false;
break;
}
}
if(!b){
System.out.println("欢迎进入系统");
}else{
System.out.println("对不起,你三次均输入错误");
4.写一个程序,要求它从摄氏温度0 度到250 度,每隔20 度为一项,输出一个摄氏温度与华氏温度的对照表,同时要求对照表中的条目不超过10条。
int c = 0;
double f = 0;
for (int i = 1;i<=10;i++){
f= c*9/5+32;
System.out.println(i+": C="+c+", F="+f);
c+=20;
5.猜数游戏。要求猜一个介于1~10之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。
Random r = new Random();
int a = r.nextInt(10)+1;
int n;
do{
System.out.print("输入你猜测的数:");
n = imput.nextInt();
if(n>a){
System.out.println("太大了!");
}else if(n<a){
System.out.println("太小了!");
}
}while(n!=a);
System.out.println("猜对了,答案为"+a);