Java基础(一)

1. 使用while循环语句编程,求从1开始的前50个素数并输出,要求每行最多输出5个数;

package text0;

public class text0 {

public static void main(String[] args) {
int count=2;
for(int i=1;i<51;i++) {
if(i==2||i==3) {
System.out.print(i+"\t");
continue;
}
for(int a=2;a<=(int)Math.sqrt(i);a++) {
if(i%a==0) break;
if(a==(int)Math.sqrt(i)) {
System.out.print(i+"\t");
count++;
}
}
if(count%5==0) System.out.println();
}
}

}

2. 编程求解百马百担问题。现有100匹马,驮100担货,大马驮3担,中马驮2担,2匹小马驮1担。输入一个正整数n,输出所有大马数量大于等于n的 大、中、小马各多少匹的组合;

package text0;
import java.util.Scanner;
public class text0 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("输入大马的最小数目:");
int n=scan.nextInt();
for(int i=1;i<34;i++) {
for(int j=0;j<56;j++) {
int k=100-i-j;
if(k%2!=0) continue;
if(3*i+2*j+0.5*k==100 && i>=n) {
System.out.println("大马:"+i+",中马:"+j+",小马:"+k);
}
}
}
}

}

3. 编程实现输出3 位数的“水仙花数”。水仙花数又称阿姆斯特朗数,也被称为超完全数字不变数, 3 位数的水仙花数是指一个 3 位的十进制数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153);

package text0;
import java.util.Scanner;
public class text0 {
public static void main(String[] args) {
for(int i=100;i<1000;i++) {
int a,sum=0,temp;
temp=i;
while(temp!=0) {
a=temp%10;
sum+=Math.pow(a, 3);
temp/=10;
}
if(sum==i) System.out.println(i);
}
}

}

4. 编程实现猜数字游戏。在[1,100]之间猜数字。规则如下:1、如果猜小了,会提示猜小了;2、如果猜大了,提示猜大了;3、如果猜中了,提示猜中了,并输出您一共猜的次数;4、每次游戏选手最多能猜10次;

package text0;
import java.util.Scanner;
import java.util.Random;
public class text0 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
Random r=new Random();
int n=10,m=r.nextInt(100);
while(n!=0) {
System.out.print("请猜值:");
int a=scan.nextInt();
if(a>m) System.out.println("猜大了!");
if(a<m) System.out.println("猜小了!");
if(a==m) {
System.out.println("猜对了!!");
break;}
n--;
}
}

}

5. 编程实现一个3×3的九宫格,将1至9的数字填入方格,使矩阵中心的元素为5,且每行每列及每个对角线的值相加都相同。

package text0;
import java.util.Scanner;
import java.util.Random;
public class text0 {
public static void main(String[] args) {
int arr[][] = new int[3][3];
arr[1][1]=5;
for(int i=1;i<=4;i++) {
int j=10-i;
switch (i) {
case 1:arr[0][0]=i;arr[2][2]=j;break;
case 2:arr[0][1]=i;arr[2][1]=j;break;
case 3:arr[0][2]=i;arr[2][0]=j;break;
case 4:arr[1][0]=i;arr[1][2]=j;break;
}
}
for(int m=0;m<3;m++) {
for(int n=0;n<3;n++) {
System.out.print(arr[m][n]+" ");
}
System.out.println();
}

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值