学习一时爽,一直学习一直爽
Hello,大家好,我是 もうり,一个从无到有的技术小白。
1,编写程序,判断给定的某个年份是否是闰年。
闰年的判断规则如下: (1)若某个年份能被 4 整除但不能被 100 整除,则是闰年。
(2)若某个年份能被 400 整除,则也是闰年。
// 必须秒杀
import java.util.Scanner;
public class Bissextile {
public static void main(String[] args) {
System.out.println("请输入年份");
int year;
Scanner in = new Scanner(System.in);
year = in.nextInt();
if (year<0|| year>3000){
System.out.println("年份有误,程序退出");
System.exit(0);
}
if ((year%4==0)&&(year%100!=0)||(year%400==0)){
System.out.println(year + "\t"+ "is 闰年");
}
else System.out.println(year + "\t"+ "isn't 闰年");
}
}
2,给定一个百分制的分数,输出相应的等级。
import java.util.Scanner;
/**
* - 90 分以上 A 级
* - 80~89 B 级
* - 70~79 C 级
* - 60~69 D 级
* - 60 分以下 E
*/
public class Maskdemo {
public static void main(String[] args) {
System.out.println("请输入你的分数");
double mask;
Scanner scanner = new Scanner(System.in);
mask = scanner.nextDouble();
if ((mask<0)||(mask>100)) {
System.out.println("输入错误");
System.exit(0);
}
if (mask>90){
System.out.println("A");;
}
else if (mask>80) System.out.println("B");
else if (mask>70) System.out.println("C");
else if (mask>60) System.out.println("D");
else System.out.println("E");
}
}
3,编写程序求 1+3+5+7+……+99 的和值。
/**
* 编写程序求 1+3+5+7+……+99 的和值。
*/
public class Sum100 {
public static void main(String[] args) {
int number = 1 ;
int sum = 0;
for (; number<100; number+=2){
sum += number;
}
System.out.println(" 1+3+5+7+……+99="+ sum);
}
}
4、利用 for 循环打印 9*9 表?
在这里插入图片描述
// 秒杀
public class PrintNineNine {
/**
* 循环嵌套,打印九九乘法表
*/
public static void main(String[] args) {
// for(int i=1 ;i<10;i++ ){
// for(int j=i;j<10;j++){
// System.out.print(i + "*" + j + "=" + i*j + "\t");
// }
// System.out.println();
// }
for(int i=1 ;i<10;i++ ){
for(int j=1;j<10;j++){
if (j>i) break;
System.out.print(i + "*" + j + "=" + i*j + "\t");
}
System.out.println();
}
}
}
5、输出所有的水仙花数,水仙花数是指一个数 3 位数,其各各位数字立方和等于其本 身, 例如:153 = 111 + 333 + 555
public class DafodilNumber {
public static void main(String[] args) {
System.out.println("输出下面所有的水仙花");
int number = 100;
int i, j, k; // 百位,十位,个位
for(int sum;number<1000;number++){
i = number/100;
j = (number-100*i)/10;
k = number-100*i-10*j;
sum = i*i*i + j*j*j +k*k*k;
if (sum==number){
System.out.println(number + "\tis a DafodilNumber");
}
}
}
}
OUT:
输出下面所有的水仙花
153 is a DafodilNumber
370 is a DafodilNumber
371 is a DafodilNumber
407 is a DafodilNumber
6 求 a+aa+aaa+…….+aaaaaaaaa=?
其中 a 为 1 至 9 之中的一个数,项数也要可以指定。
import java.util.Scanner;
public class Multinomial {
public static void main(String[] args) {
/**
* 求 a+aa+aaa+.......+aaaaaaaaa=?
*其中 a 为 1 至 9 之中的一个数,项数也要可以指定。
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入a 的值(1-9)");
int a = scanner.nextInt();
int sum =0;
System.out.println("项数要指定下");
int numbers = scanner.nextInt();
int a1=a;// a1保存a原本的值
for(int i=1;i<=numbers;i++){
sum += a ;
a = 10*a +a1;
}
System.out.println(sum);
}
}