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.5x17.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*1N*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();    //每行输出后要换行
        }
    }
}

 


 

结束语:本文章没有给出运行结果,源于代码过于简单,

     本文章只用于作业用途,定有缺陷,请大家多提意见,随便参考

 posted on 2018-09-16 00:09  SoridoD  阅读(252)  评论(2编辑  收藏  举报