编写程序数一下 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();
}
}