- 输出1-10与5相乘的结果
代码:
package xyi;
public class demo1 {
public static void main(String[] args){
int[] numbers = new int[10];
System.out.println("1-10与5相乘的结果为:");
for(int i=0;i<10;i++){
numbers[i]=i+1;
}
for (int num:numbers){
System.out.println(num*5+" ");
}
}
}
- 用程序计算1-100的和,并输出
package xyi;
public class demo2 {
public static void main(String[] args){
int sum=0;
for(int i=1;i<101;i++){
sum=sum+i;
}
System.out.println("1-100的和"+sum);
}
}
- 任意输入一个数,判断该数是否为水仙化数,(每位上的数字的立方和等于该数本身)
public class demo3 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);// 接收控制台输入信息
System.out.print("请输入一个整数:");
try {
int num = scan.nextInt();// 取出控制台输入的信息
if (isDaffodilNumber(num)) {// 调用isDaffodilNumber()方法
System.out.println(num + "是水仙花数!");// 若为true,输出是水仙花数
} else {
System.out.println(num + "不是水仙花数!");// 否则,输出不是水仙花数
}
} catch (Exception e) {
System.out.println("必须输入整数");// 捕捉异常,输入的必须为整数,若否,输出必须输入整数
}
}
// 用于判断一个整数是否是水仙花数
public static boolean isDaffodilNumber(int i) {
boolean flag = true;
int a = i / 100; // 取得百位数
int b = (i / 10) % 10; // 取得十位数
int c = i % 10; // 取得个位数
if ((Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) != i) {// 若各位数字立方和不等于该数本身
flag = false;// 返回false
}
return flag;
}
}
- 把100-200之间不能被3整除的数输出
package xyi;
public class demo4 {
public static void main(String[] args){
for(int i=100;i<=200;i++){
if(i/3!=0){
System.out.print(i+" ");
}
}
}
}
- 将1998-2008年之间的闰年年份输出
package xyi;
public class demo5 {
public static void main(String[] args){
for(int year=1998;year<=2008;year++){
if(year%4==0||year%100==0){
System.out.println(year+"年 是闰年");
}else{
System.out.println(year+"年 不是闰年");
}
}
}
}
- 循环接受本班学生的考试成绩,每次接受完一个学生的分数,询问用户是否要继续,答案是‘1’时继续接受,否则,停止接受,最后输出所有学生的总分和平均分
代码:
package xyi;
import java.util.Scanner;
public class demo6 {
public static void main(String[] args){
double sum=0;int i=0;
while(true){
System.out.println("请输入一个同学的成绩");
double num;
Scanner s1 = new Scanner(System.in);
num = s1.nextDouble();
i++;
sum=sum+num;
System.out.println("是否继续进行成绩输入,若是输入1,继续。否则停止");
Scanner s2 = new Scanner(System.in);
int stop = s2.nextInt();
if(stop!=1){
break;
}
}
double averary=0;
if(i!=0){
averary= sum/i;}
System.out.println("总成绩:"+sum);
System.out.println("平均成绩"+averary);
}
}
8. 计算用户输入的数字的阶乘,例如用户输入的是5,则计算5的阶乘,5的阶乘为 5*4*3*2*1
package xyi;
import java.util.Scanner;
public class demo7 {
public static void main(String[] args){
System.out.println("请输入你需要运算的阶乘的数");
Scanner s1 = new Scanner(System.in);
int num = s1.nextInt();
int multy =1;
for(int i=num;i>0;i--){
multy = multy*i;
}
System.out.println(num+" 的阶乘为 "+multy);
}
}
- 用代码实现一个猜数字的小游戏,假设要猜的目标数字是8,先可以提示用户猜的数在0-10之间,然后循环接受用户输入的数字,如果用户输入的数字比目标数字小,就提示”小了,继续猜”,继续接受用户输入的数字,继续比较,如果大了,就”大了,继续猜”,如果用户在5次以内猜对了,就提示”你真聪明,猜对了!”并结束循环,如果猜了5次还没有猜对,就提示”真笨,不跟你玩了”,并结束循环
`package xyi;
import java.util.Scanner;
public class demo8 {
public static void main(String[] args){
int rand = (int)(Math.random()*10);
boolean flag =true;
int time=0;
while (flag){
System.out.println("请输入您所猜数字的大小(0-10)");
Scanner s1 = new Scanner(System.in);
int num = s1.nextInt();
if(num==rand)
{
System.out.println("您猜对了");
flag =false;
}
else if(num<rand) {
System.out.println("您猜的数小了一点");
time++;
}
else if(num>rand){
System.out.println("您猜的数大了一点");
time++;
}
if(time>=5){
flag=false;
System.out.println("您太笨了");
}
}
}
}
.
- 求1-100之间所有3的倍数的和(用关键字continue和不用continue两种方法做)
在这里插入代码片
代码:不用continue
package xyi;
public class demo9_1 {
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100;i++){
if(i%3==0){
sum = sum+i;
}
}
System.out.println("所求得和为 "+sum);
}
}
代码:用continue
package xyi;
public class demo9_2 {
public static void main(String[] args){
int num=1;
int sum=0;
while(true){
if(num==101){
break;
}
num++;
if(num%3==0){
sum=sum+num;
continue;
}
}
System.out.println("和为 "+sum);
}
}
- 上面题6改为,本班一共30个学生,循环接收学生的开始成绩,如果用户输入答案是非’1’,则停止接受,如果输入的一直是’1’,但学生人数达到30也停止接收
package xyi;
import java.util.Scanner;
public class demo10 {
public static void main(String[] args){
double sum=0;int i=0;
while(true){
System.out.println("请输入一个同学的成绩");
double num;
Scanner s1 = new Scanner(System.in);
num = s1.nextDouble();
i++;
sum=sum+num;
System.out.println("是否继续进行成绩输入,若是输入1,继续。否则停止");
Scanner s2 = new Scanner(System.in);
int stop = s2.nextInt();
if(stop!=1){
break;
}
if(i>=5)
break;
}
double averary=0;
if(i!=0){
averary= sum/i;}
System.out.println("总成绩:"+sum);
System.out.println("平均成绩"+averary);
}
}
`