一:創建一個階乘應用程序Factor.java
功能:一個數X 的階乘(通常記作X!)等於X*(X-1)*(X-2)*.....*1。例如4!等於4×3×2×1=24。
import java.util.Scanner;
public class Factor {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個數字:");
int m = sc.nextInt();
int result = 1;
for (int i = 1; i <= m; i++) {
result *= i;
}
System.out.println(m + "的階乘爲:" + result);
}
}
二:打印九九乘法表的四種形式
public class LoopTest3 {
public static void main(String[] args) {
//print1();
//print2();
//print3();
print4();
}
public static void print1(){
for (int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
public static void print2(){
for (int i=9;i>=1;i--){
for (int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
public static void print3(){
for (int i=9;i>=1;i--){
for (int k=i;k<9;k++){
System.out.print("\t\t");
}
for (int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
public static void print4(){
for (int i=9;i>=1;i--){
for (int k=1;k<i;k++){
System.out.print("\t");
}
for (int j=i;j<=9;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
三:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
public class Digit {
public static void main(String[] args) {
int count=0;
for (int i=1;i<=4;i++){
for (int j=1;j<=4;j++){
for (int k=1;k<=4;k++){
if (i!=j && i!=k && j!=k){
count+=1;
System.out.println(i*100+j*10+k);
}
}
}
}
System.out.println("無重複的三位數總共有:"+count);
}
}
四:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。
例如:153是一個“水仙花數”,因爲153=1的三次方+5的三次方+3的三次方。
public class Flower {
public static void main(String[] args) {
for (int i=100;i<1000;i++){
int ge=i%10;
int shi=i/10%10;
int bai=i/10/10%10;
if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai){
System.out.println("水仙花數爲:"+i);
}
}
}
}
五:求1000以內的完全數
若一個自然數,恰好與除去它本身以外的一切因數的和相等,這種數叫做完全數。例如,6=1+2+3
public class Perfact {
public static void main(String[] args) {
for (int i=2;i<1000;i++){
int sum=0;
for (int j=1;j<i;j++){
if (i%j==0){
sum+=j;
}
}
if (sum==i){
System.out.println("1000之內的完整數:"+i);
}
}
}
}