編寫程序數一下 1到 100 的所有整數中出現多少個數字9
class Test{
public static void main(String[] args){
int sum = 0;
for(int i = 1; i <= 100; i++){
if(i % 10 == 9 ){
sum++;
}
if(i / 10 == 9){
sum++;
}
}
System.out.println(sum);
}
}
求出0~999之間的所有“水仙花數”並輸出。(“水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。)
class Test{
public static void main(String[] args){
int i, j;
int a, b, c;
for(i = 100; i<=999; i++){
a = i / 100;
b = (i / 10) % 10;
c = i % 10;
j = a*a*a + b*b*b + c*c*c;
if (i == j){
System.out.println(i);
}
}
}
}
編寫代碼模擬三次密碼輸入的場景。 最多能輸入三次密碼,密碼正確,提示“登錄成功”,密碼錯誤, 可以重新輸入,最多輸入三次。三次均錯,則提示退出程序
import java.util.Scanner;
class Test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
for(int i = 0; i<3; i++){
System.out.println("請輸入用戶名");
String name = sc.nextLine();
System.out.println("請輸入密碼");
String code = sc.nextLine();
if("1234".equals(code) && "nuonuo".equals(name)){
System.out.println("登陸成功");
break;
}
else if (i == 2){
System.out.println("三次均輸入錯誤,即將退出程序");
break;
}
System.out.println("輸入錯誤,請重新輸入");
}
}
}
寫一個函數返回參數二進制中 1 的個數
比如: 15 0000 1111 4 個 1
import java.util.Scanner;
class Test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個數:");
int num = sc.nextInt();
int count = 0;
while (num != 0){
if ((num & 1) == 1){
++count;
}
num = num >> 1;
}
System.out.println(count);
}
}
輸出一個整數的每一位.
class Test{
public static void main (String[] args){
int num = 9527;
print(num);
}
public static void print(int num){
if(num != 0){
print(num / 10);
System.out.println(num % 10);
}
}
}
完成猜數字遊戲
import java.util.Random;
import java.util.Scanner;;
class Test{
public static void main (String[] args){
Random random = new Random();
Scanner sc = new Scanner(System.in);
int toGuess = random.nextInt(100);
while(true){
System.out.println("遊戲開始,請輸入1-100之間的數字");
int num = sc.nextInt();
if(num < toGuess){
System.out.println("底了");
}else if (num > toGuess){
System.out.println("高了");
}else{
System.out.println("猜對了");
break;
}
}
sc.close();
}
}