1、编写程序,从控制台输入0到1000之间的任意整数,并将其各个位置上的数字加起来,并将和输出。比如:整数932,各个位置上的数字之和为9+3+2=14
import java.util.Scanner;
public class Test1 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.printf("输入一个数字:");
var number = scan.nextInt();
System.out.printf("加和:%d", ((number/100)+(number%10)+((number/10)%10)));
}
}
2、编写程序,输出从公元1900年到2021年间所有闰年的年号,每输出5个年号换一行。闰年只需满足如下两个条件之一即可:① 可以被4整除,但不能被100整除;② 可以被400整除
public class Test2 {
public void run_test(){
int number=0;
for(int i=1900;i<=2021;i++){
if(i%400==0||(i%4==0&&i%100!=0)){
number = number + 1;
System.out.printf("%d\t", i);
if(number%5==0){
System.out.println();
}
}
}
}
public static void main(String[] args){
Test2 test = new Test2();
test.run_test();
}
}
3、编写程序,输出所有“水仙花”数。水仙花数是一个三位数,其个位、十位、百位上数字的立方和等于该数本身。比如:,故371是一个水仙花数。
public class Test3 {
public void run_test(){
for(int number=100;number<1000;number++){
if((Math.pow((number/100),3)+(Math.pow((number%10),3))+(Math.pow(((number/10)%10),3)))==number){
System.out.println("水仙花数:"+number);
}
}
}
public static void main(String[] args){
Test3 test = new Test3();
test.run_test();
}
}
4、编写程序,新建一个100*100的二维数组,并利用double rand = Math.random() 进行初始化,输出该二维数组的迹(主对角线上的元素之和)
public class Test4 {
public static void main(String[] args){
double[][] group = new double[100][100];
double sum=0;
for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
double rand = Math.random();
group[i][j] = rand;
}
}
for(int i=0;i<100;i++){
for(int j=0;j<100;j++){
if(i==j){
sum = sum + group[i][j];
}
}
}
System.out.println("二位数组的迹:" + sum);
}
}
5、编写程序,利用switch语句实现将1-12之间的所有数字转换为英文月份的功能,并支持用户从控制台输入一个数字,能自动打印出该数字对应的英文月份
import java.util.Scanner;
public class Test5 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int number;
System.out.printf("输入数字:");
number = scan.nextInt();
switch (number){
case 1:
System.out.println("January");
break;
case 2:
System.out.println("February");
break;
case 3:
System.out.println("March");
break;
case 4:
System.out.println("April");
break;
case 5:
System.out.println("May");
break;
case 6:
System.out.println("June");
break;
case 7:
System.out.println("July");
break;
case 8:
System.out.println("August");
break;
case 9:
System.out.println("September");
break;
case 10:
System.out.println("October");
break;
case 11:
System.out.println("November");
break;
case 12:
System.out.println("December");
break;
default:
System.out.println("The number you input should range 1 to 12");
break;
}
}
}