猜数字游戏
系统随机生成一个0– 100之间的自然数,作为幸运数字,让玩家猜这个数字.
例如:
随机的幸运数字是30;
请输入[0,100]之间的自然数:50
请输入[0,50]之间的自然数:25
请输入[25,50]之间的自然数: 30
Wonderful!!!结束游戏
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double v = Math.random() * 100;
int s = (int) v;
// int s=65; //定义随机数s
int max = 100, min = 0;
for (int i=1;i<=1;)
{
System.out.println("在["+min+","+max+"]之间猜一个数字:");
int num = in.nextInt(); //用户输入的数字定义为num
if(num>max||num<min){
continue;
}
if (num==s)
{
System.out.println("Wonderful!!!\n这个数是:"+s);
break;
}
if (num > s)
{
max=num;
System.out.println("在["+min+","+max+"]之间");
}
else if (num < s)
{
min=num;
System.out.println("在["+min+","+max+"]之间");
}
}
}
在控制台输出全部水仙花数
public static void main(String[] args)
{
for( int num = 100; num <= 999; num++)
{
int a = num%10; //获取个位
int b = num/10%10; //获取十位
int c = num/100%10; //获取百位
// if(x == (a*a*a + b*b*b + c*c*c))
// {
// System.out.println(x);
// }
double tmp = Math.pow(a,3)+Math.pow(b,3)+Math.pow(b,3);
if(tmp==num)
{
System.out.println("num = " + num);
}
}
}
输出两个数的最小公约数最大公倍数
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入两个整数");
int m=in.nextInt();
int n=in.nextInt();
int min,a=0;
if(m>n) min=n;
else min=m;
for(int i=min;i>0;i--)
{
a=i;
if(m%i==0&&n%i==0) break;
}
System.out.println("公约数"+a);
System.out.println("公倍数"+(m*n)/a);
}