1.编写程序数一下1到100的所有整数中出现多少个数字9
public class nineMun{
public static void main(String[] args){
int count=0;
for(int i=1;i<=100;i++){
if(i%10==9){
count++;
}
if(i/10==9){
count++;
}
}
System.out.println(count);
}
} // 9 19 29 39 49 59 69 79 89 99 90 91 92 93 94 95 96 97 98
2.求出0-999之间的所有”水仙花数”并输出(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身
public class numFlower{
public static void main(String[] args){
System.out.println("请输出0-999之间的所有水仙花数:");
for(int i=0;i<=999;i++){
int num=i%10;
int decade=(i/10)%10;
int hundred=i/100;
int sum=num*num*num+decade*decade*decade+hundred*hundred*hundred;
if(i==sum){
System.out.print(i+" ");
}
}
}
}
3.编写代码模拟三次密码输入场景
最多能输入三次密码,密码正确,提示”登陆成功”,密码错误,可以重新输入,最多输入三次.三次均错,则提示退出程序
import java.util.Scanner;
public class wordInput{
public static void main(String[] args){
int count=0;
String ked="000";
Scanner input=new Scanner(System.in);
System.out.println("请输入密码:");
while(count<3){
String prin=input.nextLine();
if(ked.equals(prin)){
System.out.println("登陆成功!");
break;
}
else if(count<2){
System.out.println("请重新输入:");
}
count++;
}
if(count==3){
System.out.println("登陆失败!");
}
}
}
4.写一个函数返回参数二进制中1的个数
比如:15 0000 1111 4个1
import java.util.Scanner;
public class numOne{
public static void main(String[] args){
System.out.println("请输入一个数:");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
int count=0;
for(int i=0;i<32;i++){
if(((num>>i)&1)==1){
count++;
}
}
System.out.println(count);
}
}
5.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
import java.util.Scanner;
public class oddEven{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数:");
int num=input.nextInt();
System.out.println("奇数序列为:");
for (int i = 31; i >= 1; i-=2){//奇数
System.out.printf("%d", 1 & (num >> i));
}
System.out.println();
System.out.println("偶数序列为:");
for (int i = 30; i >=0; i-=2){//偶数
System.out.printf("%d", 1 & (num >> i));
}
}
}
6.输出一个整数的每一位
import java.util.Scanner;
public class printEvery{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数:");
int num=input.nextInt();
while(num>9){
System.out.print(num%10+" ");
num=num/10;
}
System.out.println(num);
}
}
7.完成猜数字游戏
import java.util.Scanner;
import java.util.Random;
public class guessNum{
public static void main(String[] args){
Random random=new Random();
Scanner input=new Scanner(System.in);
int toGuess=random.nextInt(100+1);
System.out.println("请输入你要猜的数字:");
while(true){
int num=input.nextInt();
if(num<toGuess){
System.out.println("低了!");
}
else if(num>toGuess){
System.out.println("高了!");
}
else if(num==toGuess){
System.out.println("猜对了!");
break;
}
}
}
}