综合练习1 判断奇偶数
编写JAVA程序,实现判断变量x是奇数还是偶数。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();//输入一个数字,赋值给a
if(a%2==0){//将输入的数字对2取余,有余数则为奇数,没有余数则为偶数
System.out.println("这个数字是偶数");
}
else {
System.out.println("这个数字是奇数");
}
}
综合练习2 输出菱形
编写JAVA程序,使用for循环输出菱形。
public static void main(String[] args) {
int n = 9;//声明菱形大小
for (int i = 1; i <= n; i++) {//先输出上半部分
for (int j = 1; j <= n - i; j++) {//输出空格用来补填前面的空白
System.out.print(" ");
}
for (int j = 1; j <= i*2-1 ; j++) {//第一行为一个*,接下来每行比前一行多2个*
System.out.print("*");
}
System.out.println();//一行循环结束,换行
}
for (int i = n-1; i >= 0; i--) {//输出下半部分
for (int j = 1; j <= n-i ; j++) {//除了和上半部分相反其余都相差无几
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
综合练习3 计算1-20的阶乘的倒数之和
编写JAVA程序,使用while循环语句计算1+1/2!+1/3!+...+1/20!之和。
public static void main(String[] args) {
double sum =1 ;//定义阶乘之和,初始值为1,不计算第一个1+了
int i =2;//从2开始计算
double sum1 ;//声明一个当前阶乘各数的和
while (i <= 20) {
sum1 = i*(i-1);
i++;
sum = sum + (1/sum1);//将各个阶乘之和的倒数相加
}
System.out.println(sum);
}
综合练习4 无重复组合
使用for循环,在控制台输出由4,5,6,7能组成的互不相同且没有重复数字的三位数。
public static void main(String[] args) {
for (int i = 4; i <= 7; i++) {//编写4个循环都是从4开始到7结束
for (int j = 4; j <= 7; j++) {//在4的循环中将4排除
if (i == j) continue;//在第二次循环中将千位和百位相同的排除
for (int k = 4; k <= 7; k++) {
if (k == i || k == j) continue;//在第三次循环中将千位百位和十位相同的排除
for (int l = 4; l <= 7; l++) {
//在第三次循环中将千位百位十位和各位相同的排除
if (l == i || l == j || l==k) continue;
System.out.println("四位数字为:"+ i + j + k + l);
}
}
}
}
}