练习一:
输出1-100的和
输出1-100的奇数和
输出1-100的偶数和
public static Arr{
public static void main(String[] args){
//输出1-100的和
int i = 0;
int sum = 0;
while(i<=100){
sum+=i;
i++;
}
System.out.println("100以内和为:"+sum);
// 输出1-100的奇数和
i =1;
int sum0dd = 0;
while(i<=100){
sum0dd+=i;
i+=2;
}
System.out.println("奇数和为:"+sum0dd);
// 输出1-100的偶数和
i=0;
int sumEve =0;
while(i<=100){
sumEve+=i;
i+=2;
}
System.out.println("偶数和为"+sumEve);
}
}
输出结果为:
100以内和为:5050
奇数和为:2500
偶数和为:2550
练习二:
输出5的阶乘(5 * 4 * 3 * 2 * 1)
public class Arr{
public static void main(Srting[] args){
int i = 1;
int fac = 1;
while(i<=5){
fac*=i;
i++;
}
System.out.println(fac);
}
}
输出结果为:
120
练习三:
输出5的阶乘和(5!+4!+3!+2!+1!)
public class Arr{
public static void main(String[] args){
//外层求阶乘和
int sun = 0;
int num = 1;
while(num<=5){
//内层求阶乘
int i =1;
int fac = 1;
while(i<=num){
fac*=i;
i++;
}
sum+=fac;
num++;
}
System.out.println("5的阶乘和为:"+sum);
}
}
输出结果为:
5的阶乘和为:153
练习四:
从键盘中输入求阶乘和:
improt java.util.Scanner;
public class Arr{
public static void main(Strng[] args){
Scanner scanner = new Scanner(System.in);
System.out.printlt("请输入一个整数:");
int sca= scanner.nextIne();
int num = 1;
int sum = 0;
while(num<=sca){
int i = 1;
int fac =1;
while(i<=num){
fac*=i;
i++;
}
sum+=fac
num++;
}
System.out.println(sca+"的阶乘为和:"+sum);
}
}
输出结果:
请输入一个整数:
6
6的阶乘为和:873