2018/12/5作業
阿新 • • 發佈:2018-12-15
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);