第一次过程性考核

码云:https://gitee.com/gs717/codes
 
 
 
7-1 Hello World! (5 分)

本题要求编写程序,输出一个短句“Hello World!”。

public class Main {
  public static void main (String[] args){
    System.out.println("Hello World!");
  }
}

 

一个简单的输出语句

 

7-2 求1到100的和 (10 分)

本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。

public class Main{
  public static void main (String[] args){
    int i=1;
    int sum=0;
    while(i<=100)
    {
      sum=sum+i;
      i++;
    }
    System.out.println("sum = "+sum);
  }
}

 

 

因为是求和所以他们应该是一次相加 首相想到的循环语句 定义一个变量利用循环一次相加 同时定义变量取值范围 1100以内 。

 

 

分段计算居民水费 15 分)

为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算

import java.util.Scanner;
public class Main{
  public static void main(String[] args) {
    Scanner scanner =new Scanner(System.in);
    double x=scanner.nextDouble();
    if(x<=15){
      double  y = x*4/3;
      System.out.printf("%.2f",y);
    }
    else{
      double y = 2.5*x-17.5;
      System.out.printf("%.2f",y);
    }
  }

 

这道题因为要分段运算 所以采用的是if语句 进行分段计算  因为样例中输出字样有小数点后两位 所以在运算时要定义,这应该是初学者好忽略的地方

打印九九口诀表 20 分)

下面是一个完整的下三角九九口诀表:

 import java.util.Scanner;
public class Main{
  public static void main (String[] args){
    Scanner reader = new Scanner(System.in);
    int n = reader.nextInt();
    for(int i = 1;i<=n; i++){
      for(int j = 1; j<= i; j++){
        if(j  ==  i){
          System.out.printf("%d*%d=%-4d\n",j,i,i*j);
        }
        else  {
          System.out.printf("%d*%d=%-4d",j,i,i*j);
        }
      }
    }
  }
}

这道题与求和相似但是不同的是 运用得是双循环语句再加上判定语句 ,两个语句结合使用

 

 

学习内容

代码

博客

输出语句

11

9

判定语句

23

64

循环语句

22

39

Java第一次考核

45

112

posted @ 2018-09-16 16:53  郜硕  阅读(304)  评论(1编辑  收藏  举报