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); } }
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); } }
測試結果
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(); } }
測試結果