java 初29
//求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)
public class Test22{
public static void main(String[] args) {
int ret;
int ret1;
int ret2;
for(int i=100;i<=999;i++){
ret=i/100;//百位
ret1=i%100/10;//十位
ret2=i%10;//个位
if(i==Math.pow(ret,3)+Math.pow(ret1,3)+Math.pow(ret2,3)){
System.out.println(i);
}
}
for(int i=10;i<100;i++){
ret=i/10;
ret1=i%10;
if(i==Math.pow(ret,3)+Math.pow(ret1,3)){
System.out.println(i);
}
}
}
}
/5、完成猜数字游戏
import java.util.Random;
import java.util.Scanner;
public class Test23{
public static void main(String[] args) {
Random random=new Random();
Scanner scanner=new Scanner(System.in);
int toGuess=random.nextInt(100)+1;
while(true){
System.out.println("请输入数字:");
int num=scanner.nextInt();
if(num<toGuess){
System.out.println("低了");
}else if(num>toGuess){
System.out.println("高了");
}else{
System.out.println("猜对了");
}
}
}
}
public class Test24{
public static void main(String[] args) {
int i;
int j;
for(i=1;i<10;i++){
for(j=1;j<=i;j++){
System.out.print(" " + i + "*" + j + "=" + (i * j));
}
System.out.print("\n" );
}
}
}
public class Test25{
public static void main(String[] args) {
int a=6543;
int count=4;
int num;
for(int i=0;i<count;i++){
num=a%10;
a=a/10;
System.out.println(num);
}
}
}
//编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序
import java.util.Scanner;
public class Test26{
public static void main(String[] args) {
int num=6666;
Scanner scanner=new Scanner(System.in);
for(int i=0;i<3;i++){
System.out.println("请输入密码");
int Password=scanner.nextInt();
if(Password!=num){
System.out.println("密码输入错吴");
}else if(Password==num){
System.out.println("登录成功");
break;
}else if(i==2){
System.out.println("登录失败");
}
}
}
}
//获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
import java.util.Scanner;
public class Test27{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个整数");
int num=scanner.nextInt();
System.out.println("奇数");
for(int i=0;i<32;i+=2){
num=num>>i;
System.out.println(num&1);
}
System.out.println("偶数");
for(int i=1;i<32;i+=2){
num=num>>i;
System.out.println(num&1);
}
}
}
//创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。
public class Test28{
public static void main(String[] args) {
int num1=20;
int num2=30;
int num3=10;
int ret=Max(20,30,10);
System.out.println("ret="+ret);
}
public static int Max(int num1,int num2,int num3){
int max;
if(num1>num2){
if(num1>num3){
max=num1;
}else{
max=num3;
}
} else{
if(num2>num3){
max=num2;
}else{
max=num3;
}
}
return max;
}
}
//、求 N 的阶乘 。
import java.util.Scanner;
public class Test29{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个整数");
int num=scanner.nextInt();
int ret=Factorial(num);
System.out.println(ret);
}
public static int Factorial(int b){
if(b==1){
return 1;
}else {
return b*Factorial(b-1);
}
}
}
//求1!+2!+3!+4!+........+n!的和
import java.util.Scanner;
public class Test30{
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个整数");
int num=scanner.nextInt();
int ret=Add(num);
System.out.println("ret="+ret);
}
public static int Factorial(int b){
if(b==1){
return 1;
}else {
return b*Factorial(b-1);
}
}
public static int Add(int c){
int i;
int add=0;
int NUW=0;
for( i=1;i<=c;i++){
add=Factorial(i);
NUW+=add;
}
return NUW;
}
}

浙公网安备 33010602011771号