Java基礎編程題

1.某公司每個月標準上班時間是160小時,每小時工資是30元。java

若是上班時間超出了160小時,超出部分每小時按1.5倍工資發放。請編寫程序計算員工月工資。程序員

 1 import java.util.Scanner;  2 
 3 public class Wag {  4     static int wag1(int a) {  5         int s = 0;  6         if (a > 0 && a <= 160) s = a * 30;  7         else if (a > 160)  8             s = a * 30 + (a - 160) * 15;  9         else return 0; 10         return s; 11  } 12 
13     public static void main(String[] args) { 14         Scanner sc = new Scanner(System.in); 15         System.out.println("程序員工做時間:"); 16         int a = sc.nextInt(); 17         int sum = wag1(a); 18         System.out.println("程序員的工資:" + sum); 19     }

 

測試結果算法

 

 

!!不加班怎麼來錢(⊙_⊙)!!測試

2. 已知某年某月,請輸出這個月共有多少天。(if語句)spa

/** 判斷2009年是閏年仍是平年。3d

 *提示:code

 *閏年的條件是符合下面兩者之一:(1)年份能被4整除,但不能被100整除;(2)能被400整除。blog

 **/遞歸

 

 1 import java.util.Scanner;  2 
 3 public class Mouths {  4     static int day(int year, int mouth){  5         int s=0;  6         int[] a={31,28,31,30,31,30,31,31,30,31,30,31};  7         int[] b={31,29,31,30,31,30,31,31,30,31,30,31};  8         if((year%4==0&&year%100!=0)||(year%400==0)){  9             return s=b[mouth-1]; 10  } 11         else
12             return s=a[mouth-1]; 13  }; 14     public static void main(String[] args){ 15         Scanner sc = new Scanner(System.in); 16         System.out.println("年份:"); 17         int year = sc.nextInt(); 18         System.out.println("月份:"); 19         int mouth = sc.nextInt(); 20         int days= day(year,mouth); 21         System.out.println("這個月的天數:" + days); 22  } 23 }

測試結果ip

 

 

3. 根據學生成績,打印學生考試等級。

[90,100]    

[80,90)     

[60,80)     

[0,60)      

public class Grade { static void grade(int a){ switch(a/10){ case 10: System.out.println("優");break; case 9: System.out.println("優");break; case 8: System.out.println("良");break; case 7: System.out.println("中");break; case 6: System.out.println("中");break; default: System.out.println("差");break; } } public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("請輸入學生成績:"); int a = sc.nextInt(); System.out.println("成績等級:" ); grade(a); 
}

測試結果

 

 

 

4.計算數字n階乘 n! = n*n-1*n-2……

  •  遞歸算法
import java.util.Scanner; public class Factorial {
/*遞歸算法*/
static int factorial(int n){ int p; if(n==0 || n==1) p=1; else p=factorial(n-1)*n; return p; } public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("要計算的誰的階乘:"); int n = sc.nextInt(); int product=factorial(n); System.out.println(n+"的階乘爲:"+product); } }
  • while循環
import java.util.Scanner; public class Test1 { static int factorial(int n){ int f=1; while(n>=1) { f*=n; n--; } return f; }
public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("要計算的誰的階乘:"); int n = sc.nextInt(); int product=factorial(n); System.out.println(n+"的階乘爲:"+product); } }

 測試結果

  • 遞歸

 

 

  •  while循環

5. 打印九九乘法表

 

public class Multiplication_table { static void multiplication_table(){ int i,j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { System.out.print(i + "*" + j + "=" + i * j + "\t"); } System.out.println(); } } public static void main(String[] args){ multiplication_table(); } }

 

測試結果

 

相關文章
相關標籤/搜索