Java作业:第一次过程性考核
••《结构化程序设计》••
考核目标:初步了解Java基本语法规则,学习结构化程序设计思想。
码云链接:https://gitee.com/SoridoD/codes
7-1 Hello World !
输出一个短句“Hello World!”
解析:超级简单的小程序,不多说,直接上代码。
代码如下:
public class Main { public static void main(String args[]) { System.out.print("Hello World!"); } }
7-2 求1到100的和
编写程序,计算1+2+3+...+100的值
输出格式:sum = 值
解析:同样简单的小程序,累加通过for语句实现。
代码如下:
public class Main { public static void main(String args[]) { int i,sum; for(i=1,sum=0;i<=100;i++) { sum+=i; } System.out.println("sum = " +sum); } }
7-3 分段计算居民水费
为鼓励节约用水,自来水公司采取按用水量阶梯式计价的办法:
居民应交水费 y 与月用水量 x 相关:
当x不超过15吨时,y=4x/3;
超过后,y=2.5x−17.5。
要求:输入水量x输出水费y(精确到小数点后两位)
解析:本题并无难度,注意一下输出的格式即可。
代码如下:
import java.util.*; //为方便,java.util.后用了*表示所有,原为Scanner public class Main { public static void main(String args[]) { Scanner reader=new Scanner(System.in); double x,y; x=reader.nextDouble(); y=(x<=15)?4*x/3:2.5*x-17.5; //为了简便,这里应用了条件表达式 System.out.printf("%.2f",y); //printf 格式化输出,%.2f 保留小数点后两位 } }
7-4 打印九九口诀表
要求:给定一个数N(
N
≤9),输出从1*1
到N*N
的部分口诀表。
完整九九口诀表格式:(积占四位,左对齐)
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
解析:用一个for包含另一个for,来控制输出的行数和列数。
代码如下:
import java.util.*; public class Main { public static void main(String args[]) { Scanner reader=new Scanner(System.in); int N=reader.nextInt(); int i,j; for(i=1;i<=N;i++) //第i行 { for(j=1;j<=i;j++) //第j列 { System.out.printf("%d*%d=%-4d",j,i,j*i); //%-4表示左对齐占4位 } System.out.println(); //每行输出后要换行 } } }
结束语:本文章没有给出运行结果,源于代码过于简单,
本文章只用于作业用途,定有缺陷,请大家多提意见,随便参考