1.已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。 90~100为等级A,80~89为等级B,70~79为等级C, 60~69为等级D,0~59为等级E。
import java
.util
.Scanner
;
public class Demo7
{
public static void main(String
[] args
)
{
Scanner sc
= new Scanner(System
.in
);
int score
= sc
.nextInt();
char flag
;
if(score
>=90 && score
<=100)
flag
= 'A';
else if(score
>=80)
flag
= 'B';
else if(score
>=70)
flag
= 'C';
else if(score
>=60)
flag
= 'D';
else
flag
= 'E';
System
.out
.println("该同学的等级为:" + flag
);
}
}
2.写出输出结果。
class Demo
{
public static void main(String
[] args
)
{
int i
=3;
switch(i
)
{
default:
i
+=2;
case 1:
i
+=1;
case 4:
i
+=8;
case 2:
i
+=4;
}
System
.out
.println("i="+i
);
}
}
i
=5
3.写出输出的结果.
class Demo
{
public static void main(String
[] args
)
{
int x
=0,y
=1;
if(++x
==y
-- & x
++==1||--y
==0)
System
.out
.println("x="+x
+",y="+y
);
else
System
.out
.println("y="+y
+",x="+x
);
}
}
x
=2,y
=0
4.求出1~100之间,即使3又是7的倍数的数
class Demo8
{
public static void main(String
[] args
)
{
for(int i
=1; i
<=100; i
++)
{
if(i
%3 == 0 && i
%7 == 0)
System
.out
.print(i
+ "\t");
}
}
}
5.判断一个年份是否是闰年,(能被4整除但不能被100整除,或者能被400整除的年份就是闰年)
import java
.util
.Scanner
;
public class Demo8
{
public static void main(String
[] args
)
{
Scanner sc
= new Scanner(System
.in
);
int year
= sc
.nextInt();
boolean flag
= false;
if (year
%4 == 0 && year
%100 != 0 || year
%400 == 0)
flag
= true;
if (flag
== true)
System
.out
.println(year
+ "年是闰年");
else
System
.out
.println(year
+ "年不是闰年");
}
}
6.从控制台输入一个字符,如果这个字符是大写字母,转成小写字母输出;如果这个字符是小写字母,转成大写字母输出;如果不是字母,原义输出
import java
.util
.Scanner
;
public class Demo8
{
public static void main(String
[] args
)
{
Scanner sc
= new Scanner(System
.in
);
char ch
= sc
.next().charAt(0);
if (ch
>='A' && ch
<='Z')
{
ch
= (char)(ch
+ 32);
}
else if (ch
>='a' && ch
<='z')
{
ch
= (char)(ch
- 32);
}
else
System
.out
.println(ch
);
System
.out
.println(ch
);
}
}
7.判断一个数字是否是水仙花数
提示:水仙花数:如果一个三位数字的每一位的立方和相加的结果和这个数字相同,这个数字就是水仙花数) 例如:153 111 + 555 + 333 = 153,所以153就是一个水仙花数
class Demo9
{
public static void main(String
[] args
)
{
int num
= 200;
int a
, b
, c
;
a
= num
%10;
b
= num
/10%10;
c
= num
/100;
if (num
== (a
*a
*a
+ b
*b
*b
+ c
*c
*c
))
System
.out
.println(num
+ "是水仙花数");
else
System
.out
.println(num
+ "不是水仙花数");
}
}
8.计算级数 n+(n-1)+(n-2)+…+3+2+1的值,其中n的值由用户输入
例如:如果输入的数是8,则计算8+7+6+5+4+3+2+1的值,计算结果应该是36
import java
.util
.Scanner
;
public class Demo10
{
public static void main(String
[] args
)
{
int n
, sum
= 0;
Scanner sc
= new Scanner(System
.in
);
n
= sc
.nextInt();
for (int i
=1; i
<=n
; i
++)
{
sum
+= i
;
}
System
.out
.println(sum
);
}
}