有恒则断无不成之事!祝福自己,祝福大家!
基础课第四天——语句结构
java中语句分为三类: 分别是 顺序语句:程序自上而下的程序语句序列。
分支语句:分支语句是满足某种特定条件后执行特定语句序列的语句结构。关键词有switch,casebreak,default, if ,if else。适用于选择和判断语句,结构符合布尔类型。
补充:switch语句判定的变量必须是byte,short,int,char类型中的任意一种,default语句定义所
有case都不满足的情况下执行的语句,无论default处于何处,并且default语句沿switch语句的break退出语句结构的特点。
break作用:是跳出循环体在循环中如果执行到break语句,立即停止循环,执行循环体结束大括号后面的内容。
带标号的break为循环起名,使用带标号的break,可以控制对应名称的循环 。
循环语句:循环语句是反复执行同一动作的机制,即反复运行同一段的语句的语句结构。循环语句又分为三种结构for,while,do…while。并据此可以形成循环嵌套。
循环嵌套:即循环中出现循环,不限定使用何种循环。
补充:在循环中,还有一个关键词continue。
continue作用:是提前结束本轮循环在循环中如果执行到continue语句,立即停止执行c ontinue到结束大括号前的循环体,循环并不停止。
注意:Java中的语句均由分号(;)结束或由一个大括号包裹形成一条语句,只有分号的语句叫做空语句。
复习要点:基础内容,结构的分类,结构的格式。以及各结构的区别和使用环境,记住关键字!!
其次是结合之前学过的运算符,进行扩展应用。巩固记忆。
——————敲,狂敲!
今天的作业:
难点1;求水仙花数,由于之前完全没有接触过,压根不知道是什么东西。不知道概念自然无从下手。不过在明白含义后,进行反复的%模算法验证,得出了结果,也在此基础上进行了一些扩展。
难点2 16题费了半个晚上,试过各种方法,抓狂的节奏。把自己给绕了,一度自我怀疑。
没有借助任何人独立完成,感觉不可言喻:-D。
难点3,留空的都是,待努力。
----循环初级-------------------------------------------------
1、 输出从1到100之间所有的整数;
for (int x=1;x<=100 ;x++ ){
System.out.println(x+"\t");
}
2、 输出从1到100之间所有的奇数;
for (int x=1;x<=100 ;x++ ){
if (x%2==1)
{
System.out.println("奇数x是"+x);
}
}
3、 输出从1到100之间所有的偶数;
for (int x=1;x<=100 ;x++ ){
if (x%2==0)
{
System.out.println("偶数有"+x);
}
}
4、 输出从1到100之间所有不能被3整除的数;
for (int x=1;x<=100 ;x++ ){
if (x%3==1)
{
System.out.println("不能整除3的数有"+x);
}
}
5、 求1~100所有整数的和
int num=0;
for (int x=1;x<=100 ;x++ ){
num+=x;
}
System.out.println("1~100的和是"+num);
6、 求1~100所有奇数的和
int num=0;
for (int x=1;x<=100 ;x++ ){
if (x%2==1){
num+=x;
}
}
System.out.println("100以内奇数的和是"+num);
7、 求1~100所有偶数的和
int num=0;
for (int x=1;x<=100 ;x++ ){
if (x%2==0){
num+=x;
}
}
System.out.println("100以内偶数的和是"+num);
8、 求1~100所有不能被3整除的数的和
int num=0;
for (int x=1;x<=100 ;x++ ){
if (x%3!=0){
num+=x;
}
}
System.out.println("100以内不整除3的和是"+num);
9、 显示1~10整数的平方
int num=1;
for (int x=1;x<=10 ;x++ ){
num=x*x;
System.out.println(x+"的平方是"+num);
}
10、 输入长和宽,输出长方形,如:输入4和3, 将输出如下图形
####
####
####
for (int x=1;x<=3 ;x++ ){
for (int y=1;y<=4 ;y++ ){
System.out.print("x");
}
System.out.println();
}
11、输入高度,输出直角三角形。如:输入4, 将输出如下图形
#
##
###
####
for (int x=1;x<=4 ;x++ ){
for (int y=1;y<=x ;y++ ){
System.out.print("x");
}
System.out.println();
}
12、输入高度,输出倒直角三角形。如:输入4, 将输出如下图形
####
###
##
#
for (int x=1;x<=4 ;x++ ){
for (int y=x;y<=4 ;y++ ){
System.out.print("x");
}
System.out.println();
}
----循环中级-------------------------------------------------
13、求所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153 = 13 + 53 + 33 ;
for (int x=100;x<=999 ;x++ ){
int i=x%10;
int j=x/10%10;
int n=x/100;
//上面分别取数各个位数的值。然后进行水仙花数的运算判断。
if (i*i*i+j*j*j+n*n*n==x){
System.out.println(x);
}
}
14、打印9×9乘法表
for (int x=1;x<=9 ;x++ )
{
for (int y=1;y<=x ;y++)
{
System.out.print(x+"x"+y+"="+x*y+"\t");
}
System.out.println();
}
15、求调和级数中从第多少项开始值大于10,调和级数的第n项形式为:1+1/2+1/3+…+1/n
int count=0;
int x=1;
while (++x+1<=11){
++count;
}
System.out.println(count);
16、求Sn=a+aa+aaa+…+aa…a(n个a)之值,其中a是一个数字,n 表示a的位数,例如:
2+22+222+2222+22222(此时n=5)
public static void main(String[] args){
int a=1;//是输入数据
int b=a; //是运算数据的表现形式
int sum=b;// 求和。这是1位时候的和。
for ( int n=1;n<=3;n++ ){
b=b*10+a;
sum+=b;
}
System.out.println(sum);
17、求1! + 2! + 3! + 4! + 5! + …… + 15! ;
1+2*1+3*2*1
18、 输出菲波那契数列的前20个数
19、输入高度,输出等边三角形。如:输入5, 将输出如下图形
#
###
#####
#######
#########
20、输入高度,输出菱形。如:输入9, 将输出如下图形
#
###
#####
#######
#########
#######
#####
###
#
----循环高级-------------------------------------------------
21、输出100到200之间所有的素数(质数);
22、有一分数序列
2/1,3/2,5/3,8/5,13/8,21/13,……
求出这个数列的前20项之和。
23、输入高度和数量,输出菱形行。如:输入9,2个, 将输出如下图形
# #
### ###
##### #####
####### #######
##################
####### #######
##### #####
### ###
# #
24、输入高度和行数量列数量,输出菱形矩阵。如:输入9,2行2列, 将输出如下图形
# #
### ###
##### #####
####### #######
##################
####### #######
##### #####
### ###
# #
### ###
##### #####
####### #######
##################
####### #######
##### #####
### ###
# #
25、 将一个整数的各位数字颠倒后输出