一:创建一个阶乘应用程序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
三:有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