- 求一个整数,在内存当中存储时,二进制1的个数。
- 获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
- 年龄打印
- 输出乘法口诀表
- 打印X图形
1.求一个整数,在内存当中存储时,二进制1的个数。
import java.util.Scanner; public class practice { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Please Enter A Num: "); int num = scanner.nextInt(); int count = 0; while (num!=0){ if ((num&1)==1){ count++; } num>>=1; } System.out.println("共计其二进制1的个数为"+count+"个"); } }
2.获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
import java.util.Scanner; public class practice { public static void main(String[] args) { //获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列 Scanner scanner = new Scanner(System.in); System.out.println("Please Enter A Num:"); int num = scanner.nextInt(); System.out.println("偶数序列:"); for (int i = 31; i >= 0; i-=2) { System.out.print((num>>i)&1); } System.out.println(""); System.out.println("奇数序列:"); for (int i = 30; i >= 0; i-=2) { System.out.print((num>>i)&1); } } }
3.年龄打印
import java.util.Scanner; public class practice { public static void main(String[] args) { //根据输入的年龄 // 打印出当前年龄的人是少年(低于18), // 青年(19-28), 中年(29-55), 老年(56以上) Scanner scanner = new Scanner(System.in); System.out.println("Please Enter A num: "); int age = scanner.nextInt(); if (age <= 18){ System.out.println("少年"); } if (age >= 19 && age <= 28){ System.out.println("青年"); } if (age >= 29 && age <= 55){ System.out.println("中年"); } if (age >= 56){ System.out.println("老年"); } } }
4.输出乘法口诀表
import java.util.Scanner; public class practice { public static void main(String[] args) { //输出乘法口诀表 System.out.println("Please Enter A Num : "); Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = 1; i <= n; i++) { //外层循环控制行数 for (int j = 1; j <= i; j++) { //内层循环控制每一行表达式的个数 System.out.print(j+"*"+i+"="+i*j+" "); } System.out.println(); } } }
5.打印X图形
链接 X形图案_牛客题霸_牛客网
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { int n = sc.nextInt(); for(int i = 0 ; i < n ; i++) { for(int j = 0 ; j < n ; j++) { // 对角线 if(i == j || i + j == n-1) { //对角线 / System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)