1. 程式人生 > >第一次過程性考核——結構化程序設計

第一次過程性考核——結構化程序設計

九九 數據 bsp 累加 輸出數據 循環 border borde 輸出格式

第一次過程性考核

碼雲倉庫鏈接:https://gitee.com/xywymxs/Myself.JAVA/tree/master/PTA--First%20Test

7-1 Hello World!

本題要求編寫程序,輸出一個短句“Hello World!”。

輸入格式:本題目沒有輸入。

輸出格式:在一行中輸出短句“Hello World!”。

程序設計思路:直接調用Java的輸出函數按要求輸出。

涉及知識點:輸出語句:System.out.println()

代碼:

1 public class Main 
2 {
3 public static void main(String arge[])
4 {
5 System.out.println("Hello World!"); 6 } 7 }

運行結果:技術分享圖片

7-2 求1到100的和

本題要求編寫程序,計算表達式 1 + 2 + 3 + ... + 100 的值。

輸入格式:本題無輸入。

輸出格式:按照以下格式輸出:

  sum = 累加和

程序設計思路:1到100連續相加利用循環語句for即可編譯出來。

涉及知識點:for語句:

  for(表達式1;表達式2;表達式3)

  {

    若幹語句

  }

代碼:

 1 public class Main 
 2 {
 3   public static void main(String arge[])
4 { 5 int sum=0; 6 for(int i=0;i<=100;i++) 7 { 8 sum=sum+i; 9 } 10 System.out.println("sum = "+sum); 11 } 12 }

運行結果:技術分享圖片

7-3 分段計算居民水費

為鼓勵居民節約用水,自來水公司采取按用水量階梯式計價的辦法,居民應交水費y(元)與月用水量x(噸)相關:當x不超過15噸時,y=4x/3;超過後,y=2.5x?17.5。請編寫程序實現水費的計算。

輸入格式:輸入在一行中給出非負實數x。

輸出格式:在一行輸出應交的水費,精確到小數點後2位。

程序設計思路:需先引入Java輸入函數,在定義double型浮點數,再通過if-else分支語句根據條件來控制程序執行的流程,最後格式化輸出。

涉及知識點:輸入語句import java.util.Scanner

      分支語句:if-else if-else語句

      printf格式化輸出

代碼:

 1 import java.util.Scanner;
 2 public class Main 
 3 {
 4   public static void main(String arge[])
 5   {
 6     Scanner reader = new Scanner(System.in);
 7     double x =reader.nextDouble();
 8     double y;
 9     if (x<=15&&x>=0)
10     {
11       y=4*x/3;
12       System.out.printf("%2.2f",y);
13     }
14     else if(x>15)
15     {
16       y=2.5*x-17.5;
17       System.out.printf("%2.2f",y);
18     }
19   }
20 }

運行結果:技術分享圖片

7-4 打印九九口訣表

本題要求對任意給定的一位正整數N,輸出從1*1N*N的部分口訣表。

輸入格式:輸入在一行中給出一個正整數N(1N≤9)。

輸出格式:輸出下三角N*N部分口訣表,其中等號右邊數字占4位、左對齊。

程序設計思路:需先引入Java輸入函數,再定義整型x,因為乘法表的乘數和被乘數都是1-9,需要引入循環語句for語句,最後再格式化輸出。 涉及知識點:輸入語句import java.util.Scanner

      for語句:

      for(表達式1;表達式2;表達式3)

      {

        若幹語句

      }

      格式化輸出printf

代碼:
 1 import java.util.Scanner;
 2 public class Main 
 3 {
 4   public static void main(String arge[])
 5  {
 6    Scanner reader = new Scanner(System.in);
 7    int x=reader.nextInt();
 8    for(int i=1;i<=x;i++)
 9     {
10       for(int j=1;j<=i;j++)
11       {
12         System.out.printf("%d*%d=%-4d", j, i, i * j);
13       }
14         System.out.println();
15     }
16   }
17 }

運行結果:技術分享圖片

學習內容 代碼(行)   博客(字)
第一次過程性考核 56 500
hello world 21
輸入輸出數據 61

更多代碼片段詳情請見碼雲:https://gitee.com/xywymxs/codes

第一次過程性考核——結構化程序設計